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