📄 client.c
字号:
#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdlib.h>int port = 5678;int main(void){ int socket_descripter,s_len; int on,i; char message[256]; struct sockaddr_in s_addr;s_len=sizeof(s_addr); socket_descripter=socket(AF_INET,SOCK_DGRAM,0); if(socket_descripter<0) { printf("socket created error\n"); exit(0); }/* Allow processes to use this same port:*/ on=1;if(setsockopt(socket_descripter,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on))<0) { printf("error in setsockopt:SO_REUSEADDR"); exit(0); } memset(&s_addr, 0,sizeof(s_addr)); s_addr.sin_family=AF_INET; s_addr.sin_port=htons(port); s_addr.sin_addr.s_addr=inet_addr("10.0.0.18"); if(bind(socket_descripter,(struct sockaddr *)&s_addr,sizeof(s_addr))<0) { printf("error in binding\n"); exit(0); }for(i=0;i<5;i++) { if(recvfrom(socket_descripter, message, 256, 0, (struct sockaddr *)&s_addr, &s_len)<0) { printf("error in recvfrom!\n"); exit(0); } else { printf("recv success\n"); sleep(1); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -