本程序说明了如何建立一个简单的可以接收UDP服务器数据的UDP客户端
2016-10-20 21:47
633 查看
/************************************************************ *FileName : udp_client.c *description : 本程序说明了如何建立一个可以接收UDP服务器的UDP * 客户端。注意:使用网络调试助手要指定服务器的IP与Port. *version : 1.0 *history : none *************************************************************/ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main(int argc, char *argv[]) { unsigned short port = 8080; char *server_ip = "174.20.123.116"; // 指定服务器信息 if (argc > 1) { server_ip = argv[1]; } if (argc > 2) { port = atoi(argv[2]); } //创建UDP套接字 int sockfd = 0; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd < 0) { perror("socket"); exit(-1); } //填充目的服务器的信息 struct sockaddr_in dest_addr; bzero(&dest_addr, sizeof dest_addr); dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(port); inet_pton(AF_INET, server_ip, &dest_addr.sin_addr); printf("send data to UDP server %s:%d!\n",server_ip,port); //发送数据到服务器 while (1) { char send_buf[512] = ""; fgets(send_buf,sizeof send_buf, stdin); send_buf[strlen(send_buf)-1] = '\0'; sendto(sockfd,send_buf,strlen(send_buf),0,(struct sockaddr*)&dest_addr,sizeof dest_addr); close(sockfd); return 0; } }
相关文章推荐
- 本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
- 一个简单的可以接收TCP客户端数据的TCP服务器
- 一个简单的可以接收TCP服务器数据的TCP客户端
- 一个简单的UDP程序—C++服务器和C# .NET客户端
- 【实验 1-2】编写一个简单的 UDP 服务器和 UDPP 客户端程序。程序均为控制台程序窗口。
- C# 建立UDP服务器并接收客户端数据
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- C# 建立UDP服务器并接收客户端数据
- 一个简单的socket服务端和客户端程序:客户端发送数据给服务端,服务端接收到数据后再给客户端发送数据
- 简单socket服务(三)实现多客户端向服务器发送数据并保证服务器接收到数据
- 如何使用TCP/IP与服务器进行通信-一个简单的聊天程序
- 如何使用Python为Hadoop编写一个简单的MapReduce程序(这个人T字还有好几篇精华的可以看)
- 用UDP实现可靠文件传输,如何利用UDX创建一个简单的WIN32程序
- 使用jrtplib写的一个简单服务器和客户端程序
- 如何在WebService接收一个XML文件并解析,客户端如何发送这个XML文件?急求简单代码示例。。
- 由一个简单的客户端间TCP/UDP通信程序引发的关于设计模式的思考
- 一个简单的udp接收数据的例子
- 一个简单的接收网络数据程序
- 用Java实现一个简单的服务器与客户端程序
- (原)一个简单的UDP服务端和客户端程序