当前位置: 技术问答>linux和unix
socket 问题???
来源: 互联网 发布时间:2016-08-14
本文导语: 我写了一个程序,客户端向服务器发送字符串,过程是这样的:1、客服端先由fgets从标准输入输入字符串,比如Desktop,此字符串最后一位是'n',然后用strncpy去掉n,printf输出正常Desktop,没有换行,然后调用send函数。 ...
我写了一个程序,客户端向服务器发送字符串,过程是这样的:1、客服端先由fgets从标准输入输入字符串,比如Desktop,此字符串最后一位是'n',然后用strncpy去掉n,printf输出正常Desktop,没有换行,然后调用send函数。
2、服务端:调用recv接收,然后调用printf显示,但输出的是Desktop 加乱码!!
2、服务端:调用recv接收,然后调用printf显示,但输出的是Desktop 加乱码!!
|
recv的时候,先把buffer用memset设成0。
|
如果是tcp的话,通讯双方要定好分隔的标志;如果是udp的话,则已经分好包了,#1楼说的很重要