接标题,刚开始客户端networkstream.read函数一直执行,无法停止,上网查了说在服务器端传完后要调用networkstream.close(),但调用这个函数后客户端又显示说:已经中止了连接,无法传送数据了。
所以我想问各位好友:
客户端的read如何在接收完数据后停止运行
谢谢你们了C# TCP
所以我想问各位好友:
客户端的read如何在接收完数据后停止运行
谢谢你们了C# TCP
解决方案 »
- DataList 怎样做超链接???
- C#调用C++问题,请教!
- datagridview 能不能 dictionary<T,T>做为数据源?
- DataSet保存修改的数据时,出现"路径的形式不合法"异常是什么原因啊
- 无法直接启动带有"类库输出类型"的项目
- 各位大哥,小弟高分求用c#做的源代码开源的工版本管理工具,功能类似于vss,请问哪位大哥有没?
- .net 那个版可以通过FTP。。一起开发工程??!!!。。。
- 请教.net向oracle插入中文的问题,很急,请大家帮忙看看
- 紧急求救,哪位大哥知道如何在aspx的页面内连接到FTP的机器上???
- 那里有独立的iis安装程序下载?此问题应在其他论坛,但这里兄弟熟阿,就当散分吧
- 自定义控件问题
- C# webform 动态添加了HtmlButton,点击后也会刷新,怎么解决?
private void ReceiveMessage()
{
while(!isExit)
{
if (this.InvokeRequired)
{
MessageBox.Show("Invoke");
this.Invoke(new ReceiveMessageDelegate(ReceiveMessage));
}
else
{
MessageBox.Show("进入Receive");
NetworkStream ReceiveFromServer = client.GetStream();
ReceiveFromServer.ReadTimeout = 1000;
ReceiveFromServer.WriteTimeout = 1000;
byte[] buffer = new byte[8192];
int bytesRead;
string message = null;
try
{
while (ReceiveFromServer.DataAvailable)
{
bytesRead = ReceiveFromServer.Read(buffer, 0, 255);
message = Encoding.UTF8.GetString(buffer, 0, bytesRead);
MessageBox.Show(message);
rtxContent.AppendText("服务器说:"+message + "\n");
}
}
catch (Exception ex)
{
MessageBox.Show("从服务器读取数据错误:"+ex.Message);
}
}
}
Application.Exit();
}
第14行的弹窗语句 “进入Receive”