📄 my_client.c
字号:
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.h>#include<netdb.h>#include<sys/types.h>#include<netinet/in.h>#include<strings.h>#include<sys/socket.h>#define SERVPORT 3333#define SIZE 512int main(int argc,char **argv){ int ret; int res; char buf[SIZE]; struct hostent *host; struct sockaddr_in addrser; if(argc!=2) { printf("use:./out <ip address>\n"); exit(0); } host=gethostbyname(argv[1]); if(NULL == host) { printf("host is failure\n"); exit(0); } printf("gethostbyname is success\n"); addrser.sin_family=AF_INET; addrser.sin_port=htons(SERVPORT); addrser.sin_addr=*((struct in_addr *)host->h_addr); bzero(&(addrser.sin_zero),8); ret=socket(AF_INET,SOCK_STREAM,0); if(-1 == ret) { printf("socket failure \n"); exit(0); } printf("socket success socket is %d\n",ret); res=connect(ret,(struct sockaddr*)&addrser,sizeof(struct sockaddr)); if( -1 == res) { printf("connect is failure \n"); exit(0); } printf("connect is seccess \n"); while(1) { memset(buf,0,sizeof(buf)); fgets(buf,SIZE,stdin); if((strncmp(buf,"end",3))==0) { break; } write(ret,buf,512); sleep(1); } close(ret); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -