设为首页 加入收藏

TOP

一个简单的UDP程序—C++服务器和C# .NET客户端(二)
2017-05-27 17:35:30 】 浏览:415
Tags:一个 简单 UDP 程序 服务器 .NET 客户端
*dest = "127.0.0.1", //服务器IP地址 *sendData = "Hello!";//发送数据 char recvBuf[BUF_SIZE];//接收缓冲区 int result, addrLen = sizeof(srvAddr); //接收命令行参数 if (argc == 2) { dest = argv[1]; } //初始化套接字 WORD socketVersion = MAKEWORD(2, 2); if (WSAStartup(socketVersion, &wsaData) != 0) { printf("初始化失败!"); return 0; } //创建socket clntSock = socket(AF_INET, SOCK_DGRAM, 0); if (clntSock == INVALID_SOCKET) { printf("socket error!"); return 0; } //设置服务器地址 srvAddr.sin_family = AF_INET; srvAddr.sin_addr.S_un.S_addr = inet_addr(dest); srvAddr.sin_port = htons(DEF_PORT); if (srvAddr.sin_addr.S_un.S_addr == INADDR_NONE) { printf("Invalid Address!\r\n"); return 0; } while (1) { sendto(clntSock, sendData, strlen(sendData), 0, (sockaddr*)&srvAddr, addrLen); result = recvfrom(clntSock, recvBuf, BUF_SIZE, 0, (sockaddr*)&fromAddr, &addrLen); if (result > 0) { recvBuf[result] = 0; printf("[Simplatform Client] recv: \"%s\", from %s\r\n", recvBuf, inet_ntoa(fromAddr.sin_addr)); } Sleep(2000); } closesocket(clntSock); WSACleanup(); return 0; }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇程序设计模式(六) C++ 适配器(Ada.. 下一篇用c++实现AES基本算法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目