⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udpsrv.c

📁 Linux/UNIX网络通信中UDP通信的服务器和客服端之间的通信。
💻 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 + -