C# Socket发送不出去怎么办?
我写了一个异步发送的试验程序,对于局域网没有问题,可是外地上线的朋友却只收到一次数据,然而我这里发送了十次数据,最后我的程序停在那里不发了,请各位高手帮帮忙
我的程序是这样的
...
textBox1.AppendText("开始向客户端发送数据...");
client.BeginSend(buf, 0, bytesCount, SocketFlags.None, this.callbackOnServer1Send, client);
...
private void callbackOnServer1Send(IAsyncResult asResult)
{
int bytesCount = this.Server1.EndSend(asResult);
textBox1.AppendText("发送成功"+Environment.NewLine);
}
结果在textBox1里显示
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...发送成功
开始向客户端发送数据...
而客户端只收到一次数据,不知道怎么办了。