C# socket问题 请高手指点

earthgoshawk earthgoshawk 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下监听代码 运行时出现“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”
try
{
IPAddress ServerIp=System.Net.Dns.Resolve(164.192.0.168).AddressList[0];
IPEndPoint iep=new IPEndPoint(ServerIp,int.Parse(80));
socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
byte[] byteMessage=new byte[100];
this.lTemp.Text=iep.ToString();
socket.Bind(iep);
while(true)
{
try

{

socket.Listen(5);

Socket newSocket=socket.Accept();

newSocket.Receive(byteMessage);
string sTime = DateTime.Now.ToShortTimeString ( ) ;
string msg=sTime+":"+"Message from:";
msg+=newSocket.RemoteEndPoint.ToString()+Encoding.Default.GetString(byteMessage);
this.listBox1.Items.Add(msg);
}
catch(SocketException ex)
{
this.lTemp.Text+=ex.ToString();
}


}
}
catch(System.ArgumentNullException E)
{
MessageBox.Show(E.Message);
}
catch(System.Net.Sockets.SocketException E)
{
MessageBox.Show(E.Message,"完成",MessageBoxButtons.OK,MessageBoxIcon.Stop);
}
catch( System.Exception E)
{
MessageBox.Show(E.Message,"完成",MessageBoxButtons.OK,MessageBoxIcon.Stop);
}
finally
{
socket.Close();
}
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
earthgoshawk
C# 111,129 成员 642,538 内容