当前位置: 技术问答>linux和unix
为什么我这个问题这么久都得不到解决
来源: 互联网 发布时间:2015-11-24
本文导语: 我在client端 用从键盘输入的方法给服务端发送信息如下,能够正常启动并收到服务端的答复 while (Fgets(sendline, MAXLINE, stdin) != NULL) { Writen(sockfd, sendline, strlen(sendline)); if (Readline(sockfd, recvline, MAXLINE) == 0) e...
我在client端
用从键盘输入的方法给服务端发送信息如下,能够正常启动并收到服务端的答复
while (Fgets(sendline, MAXLINE, stdin) != NULL) {
Writen(sockfd, sendline, strlen(sendline));
if (Readline(sockfd, recvline, MAXLINE) == 0)
err_quit("str_cli: server terminated prematurely");
Fputs(recvline, stdout);
}
但我不用从键盘输入的方法,却主阻塞,如下
strcpy(sendline,"sdfd");
Writen(sockfd, sendline, strlen(sendline));
if (Readline(sockfd, recvline, MAXLINE) == 0)
err_quit("str_cli: server terminated prematurely");
Fputs(recvline, stdout);
用从键盘输入的方法给服务端发送信息如下,能够正常启动并收到服务端的答复
while (Fgets(sendline, MAXLINE, stdin) != NULL) {
Writen(sockfd, sendline, strlen(sendline));
if (Readline(sockfd, recvline, MAXLINE) == 0)
err_quit("str_cli: server terminated prematurely");
Fputs(recvline, stdout);
}
但我不用从键盘输入的方法,却主阻塞,如下
strcpy(sendline,"sdfd");
Writen(sockfd, sendline, strlen(sendline));
if (Readline(sockfd, recvline, MAXLINE) == 0)
err_quit("str_cli: server terminated prematurely");
Fputs(recvline, stdout);
|
strcpy(sendline,"sdfd");
换成
strcpy(sendline,"sdfdn");
试一下。你需要发送一个回车client才会返回。
换成
strcpy(sendline,"sdfdn");
试一下。你需要发送一个回车client才会返回。