使用Socket实现TCP和UDP网络程序设计

本文介绍了TCP和UDP两种网络协议的特点,TCP提供可靠的数据传输,适合高可靠性需求,而UDP则以独立数据包方式传输,适合对准确性要求不高的场景。接着详细阐述了使用Socket进行TCP网络程序设计,包括服务器端与客户端的交互过程,以及ServerSocket和Socket类的功能。此外,还讨论了DatagramSocket和DatagramPacket在UDP通信中的作用,并提供了InetAddress类获取主机IP地址的方法。
摘要由CSDN通过智能技术生成

1、传输控制协议(TCP)和用户数据报协议(UDP)

(1)TCP协议是一种以固线连线为基础的协议,它提供两台计算机间可靠的数据传送。TCP可以保证从一端数据送至连接的另一端时,数据能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相同。因此,TCP协议适合可靠性要求比较高的场合。

(2)UDP是无连接通信协议,不保证可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。UDP是以独立发送数据包的方式进行。UDP协议适合于一些对数据准确性要求不高的场合。

2、TCP网络程序设计是指利用Socket类编写通信程序。利用TCP协议进行通信的两个应用程序,一个称之为服务器程序,另一个称之为客户机程序。服务器端与客户端交互的过程为:

(1)服务器程序创建一个ServerSocket(服务器端套接字),调用accept()方法等待客户来连接。

(2)客户端程序创建一个Socket,请求与 建立连接。

(3)服务器接受客户的连接请求,同时创建一个新的Socket与客户建立连接,服务器继续等待新的请求。

3、ServerSocket类和Socket类

(1)ServerSocket用来表示服务器套接字。服务器套接字通过指定的端口来等待连接的套接字,它的主要功能是等待来自网络上的连接“请求”。服务器套接字一次可以与一个套接字连接,如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入队列,然后从中取出一个套接字,与服务器新建的套接字连接起来。若请求连接数大于最大容纳数,则多出的连接请求被拒绝。队列的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值