ClientSocket.EndConnect(ar);
ClientSocket.BeginSend(data, 0, data.Length, SocketFlags.None, new AsyncCallback(Send_Callback), null);由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。在我的电脑上没有问题,在一台XP SP2上不行。在一台2000 Server上试也不行。
还有时会在EndConnect的时候抛出 10004:一个封锁操作被对 WSACancelBlockingCall 的调用中断网络高手帮忙啊
ClientSocket.BeginSend(data, 0, data.Length, SocketFlags.None, new AsyncCallback(Send_Callback), null);由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。在我的电脑上没有问题,在一台XP SP2上不行。在一台2000 Server上试也不行。
还有时会在EndConnect的时候抛出 10004:一个封锁操作被对 WSACancelBlockingCall 的调用中断网络高手帮忙啊
解决方案 »
- C#怎么判断文件的后缀
- 问下大伙,datagridview有没什么事件在录入单元格内容时按下空格键可以启动的?
- OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=E:\\dl.mdb"); 看一下哪错了??
- 现在用C#做企业人事管理系统``数据库采用access还是sql?大家给点意见``
- 关于Clob的奇怪问题~~~高手进
- 解决不了的问题
- DataGrid中如何让有的列可以编辑,有的列不可以编辑?
- 我快被Process.Start()恶心死了,求大大们帮助。
- 关于文件读写!
- lisoft2002(lisoft2002) 进来拿分(100)
- 程序循环调用DLL时,程序总是莫名其妙退出,也不报错,请帮忙解决
- 在C#中如何连接到*.htm
我遇到的一般就这2个问题……
{
try
{
ClientSocket.EndConnect(ar);
log.Info("连接已创建");
Login pkg = new Login();
pkg.KeyID = KeyID;
byte[] data = pkg.ToByteArray();
log.Info("登录包已准备好");
ClientSocket.BeginSend(data, 0, data.Length, SocketFlags.None, new AsyncCallback(Send_Callback), null);
log.Info("登录包已发送");
ClientSocket.BeginReceive(DataBuffer, BufferIndex, BufferSize - BufferIndex, SocketFlags.None, new AsyncCallback(Receive_Callback), null);
log.Info("开始接收数据");
if (ServerConnected != null) ServerConnected(this, null);
log.Info("触发服务器连接成功事件");
}
catch (SocketException ex)
{
log.Error("连接服务器时发生Socket异常:(" + ex.ErrorCode + ")" + ex.Message); if (ServerConnectFailed != null)
{
ServerConnectFailed(this, null);
} } }
{
ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
log.Info("试图连接服务器:" + serverIP.ToString() + ":" + serverPort.ToString());
ClientSocket.BeginConnect(serverIP, serverPort, new AsyncCallback(Connect_Callback), ClientSocket);
Thread.Sleep(1000); }
catch (Exception ex)
{
log.Error("连接到服务器时异常:" + ex.Message);
if (ServerConnectFailed != null) ServerConnectFailed(this, null);
} }加了个Sleep解决了。
原因我也解释不好,希望会对其它人有帮助。