|
$ gcc -o receive_key receive_key.c
receive_key.c: In function `main':
receive_key.c:29: warning: passing arg 2 of `connect' from incompatible pointer type
出错了。代码如下:
----------------------------
- 1 #include <sys/stat.h>
- 2 #include <fcntl.h>
- 3 #include <unistd.h>
- 4 #include <sys/types.h>
- 5 #include <sys/socket.h>
- 6 #include <netinet/in.h>
- 7 #include <arpa/inet.h>
- 8
- 9 #define PORT 1234
- 10 #define SERVER_IP "127.0.0.1"
- 11
- 12 main()
- 13 {
- 14 int s;
- 15 struct sockaddr_in addr;
- 16 char buffer[256];
- 17
- 18 if((s = socket(AF_INET,SOCK_STREAM,0)) < 0)
- 19 {
- 20 perror("socket");
- 21 exit(1);
- 22 }
- 23
- 24 bzero(&addr, sizeof(addr));
- 25 addr.sin_family = AF_INET;
- 26 addr.sin_port = htons(PORT);
- 27 addr.sin_addr.s_addr = inet_addr(SERVER_IP);
- 28
- 29 if(connect(s,&addr, sizeof(addr)) < 0)
- 30 {
- 31 perror("connect");
- 32 exit(1);
- 33 }
- 34 //接收由 server 端传来的信息
- 35 recv(s, buffer, sizeof(buffer),0);
- 36 printf("%s\n", buffer);
- 37 while(1)
- 38 {
- 39 bzero(buffer, sizeof(buffer));
- 40 read(STDIN_FILENO, buffer, sizeof(buffer));
- 41 if(send(s, buffer,sizeof(buffer),0) < 0)
- 42 {
- 43 perror("send");
- 44 exit(1);
- 45 }
- 46 }
- 47 }
复制代码
$ ./receive_key
connect: Connection refused |
|