通常每个套接字地址(协议/网络地址/端口)只允许使用一次。本用的是udpclient进行绑定的。
大Y 2009-02-21 05:32:10 private void btnQQlogon_Click(object sender, EventArgs e)
{
if (listenClient != null)
listenClient.Close();
try
{
//创建一个新的端口号,接收缓冲区大小,发送缓冲区大小
listenClient = new UdpClient(ServerClientIpPortInfo.ClientReceivePort);
listenClient.Client.ReceiveBufferSize = 1000000000;
listenClient.Client.SendBufferSize = 1000000000;
//下面分别为发送和接叫服务器的信息
SentMessageToServer();
//
AcceptMessageFromServer();
}
catch (SocketException ex)
{
if (ex.ErrorCode.ToString() =="10048")
{
System.Diagnostics.Process[] pros = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < pros.Length; i++)
{
if (pros[i].ProcessName == "LANClientQQ.vshost")
{
pros[i].Kill();
break;
}
}
listenClient.Client.Close();
listenClient.Close();
}
MessageBox.Show(ex.Message.ToString());
return;
}
finally
{
listenClient.Close();
}
}
在我没有绑定的时候就出现一个这样的问题,时有时玩的呀?不知道是怎么回事,网上查了,要将其释放资源,但第一次能行的通第二次就不行了呀?
请大家给以绑助呀?说具体的方法是多少呀?
本人QQ:609858636