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

📄 client.c

📁 linux下采用UDP协议的套接字的收发报文例子,套接口编程练习。
💻 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 + -