Socket问题!在线等!请不吝指教!(200分)

  • 主题发起人 主题发起人 浪翻云
  • 开始时间 开始时间

浪翻云

Unregistered / Unconfirmed
GUEST, unregistred user!
我是这样创建套节字的
m_sock = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
m_sock.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.SendTimeout,1000);
m_sock.Blocking = true;
但是在网络中断时,进行连接或发送数据均需等待很久(大约1分左右)
m_sock.Connect(EPServer);
m_sock.Send(byteData, 0, byteData.Length, 0);
有什么办法可以让以上操作在规定时间内返回(或象ipconfig一样很快知道网络不可用,然后取消操作),此时我设置的超时好像不管用。
 
法1:采用异步(消息)模式
法2:先(用代码)ping一下,要是能通再连接
法3:暂时还没有想到[:D]

 
哥们不行啊
你不知道,我是用C#做的ce下的程序
采用异步socket模式,程序总死
用icmp写了个ping程序,编译不过,不支持。
 
C#里面的确有点那个,我也没有弄过!
 
为什么用异步总不行呢?这是你的问题。如果需要与我联系。
www.linfeng.org QQ:6606318
 
学习,帮你顶
 
后退
顶部