CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

简单的Socket报错问题,请教一下!很快揭帖

楼主showmetoyou(好的)2006-03-07 17:31:30 在 .NET技术 / C# 提问

我在本地的写的Socket程序;在调试时,服务期端Send数据给客户端后,还想做一些事情,但报错:  
  未处理的异常:   System.Net.Sockets.SocketException:   远程主机强迫关闭了一个现有的  
  连接。  
  因为客户端在接收到服务期的信息后,确实是关闭了Socket!  
  所以我有如下疑问:  
  1.服务期端Send数据给客户端后,还能接着做事嘛?  
  2.客户端在接收到服务端的信息后,和服务器的通讯结束了,难道不应该关闭Socket嘛?  
  3.有什么方法解决这个问题嘛? 问题点数:40、回复次数:5Top

1 楼charles_y(每天上网一小时)回复于 2006-03-07 17:40:47 得分 20

1.服务期端Send数据给客户端后,还能接着做事嘛?  
  >>>当然可以  
   
  2.客户端在接收到服务端的信息后,和服务器的通讯结束了,难道不应该关闭Socket嘛?  
  >>>你如果觉得这个socket不再使用了,当然可以关闭,如果还要用,当然不能关闭  
   
  3.有什么方法解决这个问题嘛?  
  没有任何问题,你不应该关闭一个还在使用的socket  
  Top

2 楼lidong6(立冬)回复于 2006-03-07 17:45:18 得分 10

1.服务期端Send数据给客户端后,还能接着做事嘛?  
  --------  
  一直循环,除非你的客户端每次都重新连接  
   
  2.客户端在接收到服务端的信息后,和服务器的通讯结束了,难道不应该关闭Socket嘛?  
  ----------  
  这个就要看你的情况了,你可以发送完信息后关闭,下次再重新连.或是一直打开着.  
   
  3.有什么方法解决这个问题嘛?Top

3 楼showmetoyou(好的)回复于 2006-03-07 18:09:24 得分 0

呵呵!可能是我没有说清楚!  
  我在调试Server端程序,send给Client数据!因为Client关闭Socket,然后Server端就抛出异常!  
  未处理的异常:   System.Net.Sockets.SocketException:   远程主机强迫关闭了一个现有的  
  连接。  
   
  这个异常是必然的嘛?  
   
  必须下面这个样子嘛?  
  try  
  {  
      handler.BeginSend(bytedata,0,bytedata.Length,0,new   AsyncCallback(SendCallback),handler);  
  }  
  catch  
  {  
      _socket.Shutdown(SocketShutdown.Both);  
      _socket.Close();  
  }  
  //Do   other   thingTop

4 楼showmetoyou(好的)回复于 2006-03-07 18:10:49 得分 0

因为Client关闭Socket,然后Server端就抛出异常!是说客户端接收到数据没有问题后就关闭Client的SocketTop

5 楼nuelaleo(nuelaleo)回复于 2006-03-16 11:00:35 得分 10

打个比方,假如两个人在讲话,突然其中一个人死了,另一个人肯定会大吃一惊!  
  Top

相关问题

  • 求救:spring+hibernate的demo里报错:“class org.springframework.beans.factory.NoSuchBeanDefinitionException”,解决了就揭帖!
  • 简单问题,即刻揭帖!!!
  • 简单问题,即刻揭帖!!!
  • 简单问题,即刻揭帖!!!
  • 简单程序报错不简单!
  • 一个简单的报错问题
  • 简单打印可总报错
  • 简单打印可总报错
  • 简单问题:一段VBSCRIPT的报错
  • 最简单的shell也报错????!!!!

关键词

  • .net
  • socket
  • 客户
  • 数据
  • 服务器
  • 通讯
  • 连接
  • 解决
  • client
  • 信息

得分解答快速导航

  • 帖主:showmetoyou
  • charles_y
  • lidong6
  • nuelaleo

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo