问题描述
我不确定这是怎么发生的,但是我有一段代码可以简化为以下内容:
var tcpClient = CreateAndConnect();
var networkStream = tcpClient.GetStream();
var streamWriter = new StreamWriter( networkStream,Encoding.UTF8 );
var msg = GetMessage();
//if i write this msg directly with this code block i will get a successful response
var bytes = Encoding.UTF8.GetBytes( msg );
await networkStream.WriteAsync( bytes,bytes.Length );
//if instead i write to the streamwriter and flush it fails
streamWriter.Write( msg );
streamWriter.Flush();
我检查了在Wireshark中发送的数据包,实际上它们相差3个字节。我对数据包的了解还不够,以至于确切知道两者之间的区别是什么,尽管我可以肯定地说,两者都有完整的消息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)