【发布时间】:2011-07-07 14:23:36
【问题描述】:
我目前正在开发服务器/客户端,并且基本已经完成。但是我在关闭和打开测试客户端程序后发送数据时遇到问题。
这就是我的断开连接方法的样子:
public void Disconnect()
{
if (m_clientSocket != null)
{
m_clientSocket.Shutdown(SocketShutdown.Receive);
}
}
而测试数据是这样的:
Client cl = new Client(888, "127.0.0.1");
cl.Connect(null);
cl.DataArrived += MyListenerMethod;
cl.Disconnect();
cl.Connect("hello");
cl.SendData("hello2");
现在的问题是当我关闭并重复启动客户端程序时,它有时会发送“hello”和“hello2”,有时只是“hello”。 我很确定这是按照设计工作的,但我希望在程序终止之前发送所有数据,我猜我必须使用延迟或类似的东西来实现这一点。我知道这似乎是一个微不足道的问题,但我想知道这是否可能。
【问题讨论】:
标签: c# client-server