udp服务器c语言源代码,UDPClient C语言的实现过程

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)处理接收到的数据,这里是直接输出到标准输出上。

udpclient.c程序内容:

#include

#include

#include

#include

#include

#include

#include

#include

#define MAXLINE 80

#define SERV_PORT 8888

voiddo_cliFILE*fp,in

你可能感兴趣的:(udp服务器c语言源代码)