📄 udpsrv.c
字号:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/time.h>
#include <sys/select.h>
#include <sys/ioctl.h>
int main()
{
int sockSrv;
struct sockaddr_in addrSrv;
int len;
char recvBuf[100];
struct sockaddr_in addrClient;
sockSrv = socket(AF_INET,SOCK_DGRAM,0);
addrSrv.sin_addr.s_addr = htonl(INADDR_ANY);
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(6000);
bind(sockSrv, (struct sockaddr *)&addrSrv, sizeof(struct sockaddr));
len = sizeof(struct sockaddr);
while(1)
{
memset(recvBuf, 0, 100);
#if 1
recvfrom(sockSrv, recvBuf, 100, 0, (struct sockaddr *)&addrClient,&len);
#else
recvfrom(sockSrv, recvBuf, 100, MSG_DONTWAIT,(struct sockaddr *)&addrClient,&len);
sleep(1);
#endif
printf("Client data is:%s\n",recvBuf);
}
close(sockSrv);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -