是程序中的socket数据收发部分,出现“由于线程退出或者应用程序请求,已放弃I/O”操作。是用C#,都在.net framework 3.5下运行的
解决方案 »
- c#关于关闭dll中窗体的问题
- 【超级难题】怎么返回某一属性对象return test.Dog.Fish
- C#,gridview有一列是checkbox,如何验证只让用户选一行,多选或不选报错
- 如何设置web.config文件,让没有验证身份的用户不能下载该文件夹的文件?
- 问一个用axWebBrowser自动填写用户名密码登陆不成功的问题
- 自定义分页DataList控件的问题
- C#winform 线程启动窗体 未响应问题
- 一个让我头疼很久的数据库方面问题,高手请进!!!!!
- 一点按钮,页面刷新,我的数据集不见了!怎么办?一天结贴!
- 权限如何管理呢?急需,谢谢!!
- 如果共享文件夹并指定用户和权限?
- 小妹求救https访问返回结果不变的问题
private void ReceiveCallback(IAsyncResult ar)
{
try
{
StateObject state = (StateObject)ar.AsyncState;
Socket tempClient = state.workSocket; // Read data from the remote device.
int bytesRead = tempClient.EndReceive(ar); if (bytesRead > 0)
{
byte[] tempRevBuf = new byte[bytesRead];
Array.Copy(state.buffer, 0, tempRevBuf, 0, bytesRead); for (int i = 0; i < tempRevBuf.Length; i++)
{
revBuf.Enqueue(tempRevBuf[i]);
} DataReceivedEventArgs args = new DataReceivedEventArgs();
args.revDataNum = bytesRead;
DataReceived(this, args); client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(ReceiveCallback), state);
}
}
catch (Exception e)
{
AppTools.SendLog(e.Message + e.StackTrace, MSG_TYPE.DEBUG);
}
}
int bytesRead = tempClient.EndReceive(ar);这一句出的异常
换用其它的Receive