C# socket问题 请高手指点

earthgoshawk 2005-08-02 02:21:54
如下监听代码 运行时出现“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”
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();
}
...全文
207 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
earthgoshawk 2005-08-03
  • 打赏
  • 举报
回复
以上方法皆不可行 请高手指点
earthgoshawk 2005-08-03
  • 打赏
  • 举报
回复
songhtao(三十年孤独) 具体点
我不懂电脑 2005-08-03
  • 打赏
  • 举报
回复
服务器ip多次绑定。
earthgoshawk 2005-08-03
  • 打赏
  • 举报
回复
是过了 结果还是一样的 还是不允许 请高手指点
earthgoshawk 2005-08-03
  • 打赏
  • 举报
回复
请高手指点 在服务器端为什么接不到消息
windwolfreal 2005-08-02
  • 打赏
  • 举报
回复
IPAddress ServerIp=IPAddress.Parse("164.192.0.168");
IPEndPoint iep=new IPEndPoint(ServerIp,80);
...
socket.Bind(iep);
socket.Listen(5);
while(true)
{
try
{
socket.Accept();
...
windwolfreal 2005-08-02
  • 打赏
  • 举报
回复
IPAddress ServerIp=IPAddress.Parse("164.192.0.168;
IPEndPoint iep=new IPEndPoint(ServerIp,80);
...
socket.Bind(iep);
socket.Listen(5);
while(true)
{
try
{
socket.Accept();
...
windwolfreal 2005-08-02
  • 打赏
  • 举报
回复
listen放到while外面去
earthgoshawk 2005-08-02
  • 打赏
  • 举报
回复
希望具体一点异常出现在socket.Bind(iep);可是要监听需要bind 希望帮助解决一下。
superfishmanweb 2005-08-02
  • 打赏
  • 举报
回复
同一个端口的socket只能new一个

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧