UDP Server程序
1、编写UDP Server程序的步骤(1)使用socket()来建立一个UDP socket,第二个参数为SOCK_DGRAM。
(2)初始化sockaddr_in结构的变量,并赋值
这里使用“2030”作为服务程序的端口,使用“INADDR_ANY”作为绑定的IP地址即任何主机上的地址。
(3)使用bind()把上面的socket和定义的IP地址和端口绑定。这里检查bind()是否执行成功,如果有错误就退出。这样可以防止服务程序重复运行的问题。
(4)进入无限循环程序,使用recvfrom()进入等待状态,直到接收到客户程序发送的数据,就处理收到的数据,并向客户程序发送反馈。这里是直接把收到的数据发回给客户程序。
2、srv.cpp程序内容
#include <stdio.h>
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
int main()
{
int srvSock=socket(AF_INET, SOCK_DGRAM, 0);
if(srvSock==-1)
{
perror("创建套接字出错\n");
return 1;
}
struct sockaddr_in srvAddr, clientAddr;
srvAddr.sin_family=AF_INET;
srvAddr.sin_addr.s_addr=htonl(INADDR_ANY);
srvAddr.sin_port=htons(2030);
if(bind(srvSock, (struct sockaddr *)&srvAddr, sizeof(srvAddr))==-1)
{
perror("绑定失败\n");
return 1;
}
socklen_t