#include <WinSock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma comment(lib,"Ws2_32.lib ")
int main(int argc, char* argv[])
{
SOCKET serSocket;
struct sockaddr_in serAddr;
struct sockaddr_in remoteAddr;
int nAddrLen;
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2,2);
if(WSAStartup(sockVersion, &wsaData) != 0) {
return 0;
}
serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if(serSocket == INVALID_SOCKET) {
printf("socket error !");
return 0;
}
serAddr.sin_family = AF_INET;
serAddr.sin_port = htons(8888);
serAddr.sin_addr.S_un.S_addr = INADDR_ANY;
if(bind(serSocket, (struct sockaddr *)&serAddr, sizeof(serAddr)) == SOCKET_ERROR) {
printf("bind error !");
closesocket(serSocket);
return 0;
}
nAddrLen = sizeof(remoteAddr);
while (1) {
char recvData[255];
int ret = recvfrom(serSocket, recvData, 255, 0, (struct sockaddr *)&remoteAddr, &nAddrLen);
if (ret > 0) {
recvData[ret] = 0x00;
printf("接受到一个连接:%s \r\n", inet_ntoa(remoteAddr.sin_addr));
printf(recvData);
ret = 0;
sendto(serSocket, "一个来自服务端的UDP数据包\n", strlen("一个来自服务端的UDP数据包\n"), 0, (struct sockaddr *)&remoteAddr, nAddrLen);
}
}
closesocket(serSocket);
return 0;
}
gcc.zip_C语言_DEMO_pickuyh
版权申诉
174 浏览量
2022-09-24
09:35:21
上传
评论
收藏 2KB ZIP 举报
寒泊
- 粉丝: 75
- 资源: 1万+
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0