网络编程单纯UDP通信
来源:fromnet 网络用户发布,如有版权联系网管删除 2018-10-12
网络编程 单纯UDP通信
1,UDP发送端
2,UDP接收端
UDP发送端:
#include #include #include #include #include #include int main(int argc, char* argv[]){ int sock; sockaddr_in addr; int n; if(argc != 2){ return 1; } sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(12345); inet_pton(AF_INET, argv[1], &addr.sin_addr.s_addr); n = sendto(sock, "aaaaa", 5, 0, (sockaddr*)&addr, sizeof(addr)); close(sock); return 0;}
github源代码
发送端的执行方式:
./a.out 127.0.0.1
UDP接收端
#include #include #include #include #include int main(){ int sock; sockaddr_in addr; sockaddr_in senderinfo; socklen_t addrlen; char buf[2048]; int n; sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(12345); addr.sin_addr.s_addr = INADDR_ANY; bind(sock, (sockaddr*)&addr, sizeof(addr)); addrlen = sizeof(senderinfo); n = recvfrom(sock, buf, sizeof(buf) - 1, 0, (sockaddr*)&senderinfo, &addrlen); write(fileno(stdout), buf, n); close(sock); return 0;}
github源代码
c/c++ 学习互助QQ群:877684253
本人微信:xiaoshitou5854
查看评论 回复