📄 ioclient.c~
字号:
#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#define PORT 1234#define MAXDATASIZE 1000int main(int argc, char *argv[]){ int fd, num; char buf[MAXDATASIZE];// struct hostent *he; struct sockaddr_in server; if (argc != 2) { printf("Usage: %s <IP address>\n", argv[0]); exit(-1); }/*if ((he = gethostbyname(argv[1])) == NULL) { perror("gethostbyname error."); exit(1); }*/ if ((fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("Create socket failed."); exit(1); } bzero(&server, sizeof(server)); server.sin_family = AF_INET; server.sin_port = htons(PORT); server.sin_addr.s_addr = inet_addr(argv[1]);// server.sin_addr = *((struct in_addr *) he->h_addr); if (connect(fd, (struct sockaddr *)&server, sizeof(struct sockaddr)) == -1) { perror("Connect failed"); exit(1); } char sendline[MAXDATASIZE]; scanf("%s", sendline); send(fd, sendline, MAXDATASIZE, 0); if((num = recv(fd, buf, MAXDATASIZE, 0)) == -1) { perror("recv error."); exit(1); } buf[num] = '\0'; printf("Server Message: %s\n", buf); close(fd);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -