日期:2014-05-19  浏览次数:20874 次

C#网络编程问题,急,请各位帮忙!
C#网络编程中,发送字符串中遇到换行符\n之后的字符就被截断,请问怎么解决。感激不尽!~~

------解决方案--------------------
转化为base64发送
------解决方案--------------------
string str = "test\n Hello. ";
//UTF-8对字符串进行编码
byte[] bytes = Encoding.UTF8.GetBytes(str);
//对byte[] 数组进行Base64编码,得到Base64字符串
string sendStr = Convert.ToBase64String(bytes);

同样,接收端页应该通过Base64解码,UTF-8解码
------解决方案--------------------
截断只是你接收的时候没有把传送过来的数据完全接收显示而已。
------解决方案--------------------
socket 不会截断\n

除非你的代码里处理了
------解决方案--------------------
二进制发送。