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
除非你的代码里处理了
------解决方案--------------------二进制发送。