Java网络编程 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程 ①就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 ②用Java语言实现计算机间数据的信息传递和资源共享 模型图 网络编程的三要素 A:IP地址 a:点分十进制 b:IP地址的组成 c:IP地址的分类 d:dos命令 e:InetAddress B:端口 是应用程序的标识。范围:0-。其中0-不建议使用。 C:协议 UDP:数据打包,有限制,不连接,效率高,不可靠 TCP:建立数据通道,无限制,效率低,可靠 UDP和TCP UDP: 1.每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。 2.UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。 3.UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。 TCP: 1.面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP中需要连接时间。 2.TCP传输数据大小限制,一旦连接建立起来,双方的socket就可以按统一的格式传输大的数据。 3.TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。 关于UDP和连接 DatagramSocket Java针对UDP通信协议,提供了UDP的Socket DatagramSocketUDP通信的Socket。 DatagramSocket(intport,InetAddressladdr)创建数据报套接字,将其绑定到指定的本地地址。 DatagramPacket(byte[]buf,intlength,InetAddressaddress,intport) 构造数据报包,用来将长度为length的包发送到指定主机上的指定端口号。 关于TCP和连接 TCP需要两端建立连接 TCP的客户端套接字,套接字是两台机器间通信的端点。 Socket类,Socket此类实现客户端套接字。 Socket(InetAddressaddress,intport)创建一个流套接字并将其连接到指定IP地址的指定端口号。 Socket(Stringhost,intport)创建一个流套接字并将其连接到指定主机上的指定端口号。 ServerSocket ServerSocket此类实现服务器套接字。服务器套接字等待请求通过网络传入。 ServerSocket(intport)创建绑定到特定端口的服务器套接字。 无论您漂泊到何处 这里都是您的灵魂树洞 长按识别北京治疗白癜风哪家医院更正规为什么会得白癞风
|