UDPClient C语言的实现过程
UDPClient程序是我们经常会使用的程序。很多语言教程中,都有挂怒这方面的应用讲解。现在我们就来讲解一下如何用C语言实现UDPClient的步骤。现在让我们仔细来看看具体的编写UDPClient程序的步骤
(1)初始化sockaddr_in结构的变量,并赋值。这里使用“8888”作为连接的服务程序的端口,从命令行参数读取IP地址,并且判断IP地址是否符合要求。
(2)使用socket()来建立一个UDP socket,第二个参数为SOCK_DGRAM。
(3)使用connect()来建立与服务程序的连接。与TCP协议不同,UDP的connect()并没有与服务程序三次握手。上面说了UDP是非连接的,实际上也可以是连接的。使用连接的UDP,kernel可以直接返回错误信息给用户程序,从而避免由于没有接收到数据而导致调用recvfrom()一直等待下去,看上去好像客户程序没有反应一样。
(4)向服务程序发送数据,因为使用连接的UDP,所以使用write()来替代sendto()。这里的数据直接从标准输入读取用户输入。
(5)接收服务程序发回的数据,同样使用read()来替代recvfrom()。
(6)处理接收到的数据,这里是直接输出到标准输出上。
相关推荐
missingmuch 2020-05-26
仁鱼 2020-02-12
DumbbellYang 2020-05-07
xx0cw 2020-05-07
SZStudy 2020-04-21
diediexiaomi 2020-04-10
安得情怀似旧时 2020-03-04
OwenJi 2020-01-17
xx0cw 2019-12-13
Lovexinyang 2019-11-17
Jesuslovesme 2010-05-05
LeoHan 2015-08-11
linux爱好者 2010-11-18
thlm0 2019-10-21
batoom 2011-09-23
linuxvfast 2018-03-20
Fangxingt 2019-04-10
dasheng0 2018-03-20