日期:2014-05-16  浏览次数:20571 次

unix网络编程的问题
我编写了一个服务器端程序,用telnet连上去,然后用telnet发送一个字符串 "time "。在服务器端用print( "%s ",line)可以正确打印出来,但是用strcmp(line, "time ")的返回值却不为0,这是为什么?

------解决方案--------------------
可能跟结尾符有关,line中除了time还有结尾符,print没答应出来而已
------解决方案--------------------
你的buf,接受到数据之后,应该先在末尾加上 '\0 '