前言:
学习到通信了,整理下相关知识点。打好基础,daydayup!!!
网络编程
网络编程指可以让设备中的程序与网络上其他设备中的程序进行数据交互。
基本的通信架构
基本的通信架构有两种形式:CS架构(Client客户端/Server服务端),BS架构(Browser浏览器/Server服务器)。区别在于:CS架构中,程序员需要实现客户端;BS架构中,不需要实现客服端,只需要用户安装浏览器即可。
网络通信三要素
实现网络通信需要实现三要素:1,IP:设备在网络中的地址,是唯一的标识(java中用InetAddress类代表ip);2,端口:应用程序在设备中唯一的标识;3,协议:连接和数据在网络中传输的规则
如何实现两个程序之间的通信
1:首先确认两个程序的ip地址;2:确认程序的端口号;3:确定传输协议
IP地址
IP(Internet Protocol):全称:互联网协议地址。是分配给上网设备的唯一标志。
IP地址有两种形式:IPv4(32位),IPv6(128位),由于IPv6尚未全面普及,IPv4接近饱和,为了解决这一状况,引入了公网IP和内网IP,公网IP为可以连接互联网的IP地址。内网为局域网IP为内部使用。
注:127.0.0.1为回环地址,代表自己
java中使用InetAddress类来代表ip地址
InetAddress
代表IP地址
常用方法:
| 名称 | 说明 |
| public static InetAddress getLocalHost() | 获取本机IP,会以一个inetAddress的对象返回 |
| public static InetAddress getByName(String host) | 根据ip地址或者 |

本文介绍了网络编程的基本概念,包括通信架构(CS与BS),以及实现网络通信的三个关键要素:IP地址、端口和协议。重点讲解了UDP和TCP协议的特点,以及如何在Java中使用DatagramSocket和Socket类进行UDP和TCP通信。

4万+

被折叠的 条评论
为什么被折叠?



