|
|
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <unistd.h>
- #include <netinet/in.h>
- #include <stdio.h>
- #include <string.h>
- #define PORT 55555
- int main()
- {
- int sockfd;
- int client_fd;
-
- socklen_t sizeSin;
- char str[50];
-
- struct sockaddr_in myAddr;
- struct sockaddr_in clientAddr;
-
- myAddr.sin_family = AF_INET;
- myAddr.sin_port = htons(PORT);
- myAddr.sin_addr.s_addr = INADDR_ANY;
- //memset(myAddr, 0, 8);
-
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- if (-1 == sockfd)
- {
- return 1;
- }
-
- if ( -1 == (bind(sockfd, (sockaddr*)&myAddr, sizeof(myAddr))) )
- {
- return 1;
- }
-
- listen(sockfd, 5);
-
- do
- {
- sizeSin = sizeof(sockaddr_in);
- client_fd= accept( sockfd,(sockaddr*)&clientAddr, &sizeSin );
- if (-1 == client_fd)
- {
- return 1;
- }
- printf("connect success!");
- read(client_fd, str, sizeof(str));
- printf("%s", str);
- if (strcmp(str, "over") == 0)
- {
- break;
- }
- } while(1);
- close(client_fd);
- return 0;
- }
-
复制代码
//这是服务器!我也写了客户端,但不管怎么样,这个服务器总是处于等待状态.哪怕客户端与它相连也不会打印connect success!
我怕是client的问题,所以我在终端用telnet测试可以
root@ediwon:~# telnet 127.0.0.1 55555
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
请问这个服务端哪里有问题啊??? 谢谢了.刚毕业,在家自学的确不容易的, 希望大家能帮助的帮助一下 |
|