read_data.c
来自「linux下的tcp通信多线程示例,通过创建多线程来建立TCP联接.在嵌入式系统」· C语言 代码 · 共 47 行
C
47 行
/* * * */#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <errno.h>#include <sys/socket.h>#include <arpa/inet.h>#include <resolv.h>#include <netinet/in.h>#define SERVER_IP "127.0.0.1"#define SERV_PORT 8888int main(int argc,char *argv[]){ int i=0; int id; int serverport=0; struct sockaddr_in servaddr; int sockfd; char *addr[16]; char *ptr=NULL; char *serverip; char lockname[64]; int maxport=16; if(argc<3){ printf("Usage:send severip serverport\n"); return 0; } serverip=argv[1]; serverport=atoi(argv[2]); sockfd=socket(AF_INET,SOCK_STREAM,0); bzero(&servaddr,sizeof(servaddr)); servaddr.sin_family=AF_INET; servaddr.sin_port=htons(serverport); inet_pton(AF_INET,serverip,&servaddr.sin_addr); if(connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr))<0){ perror("fail to connect:"); return (-1); } read(sockfd,lockname,4); printf("read:%s\n",lockname); close(sockfd);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?