socket.bind(myserver) 错误提示提供了无效参数????在线结贴

jieon 2009-05-04 01:33:33

if (myServer == null)
{
myServer = new IPEndPoint(IP, Port);
socketlistener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
}
while (!isConnected)
{
try
{
socketlistener.Bind(myServer);
socketlistener.Listen(0);
isConnected = true;
thread = new Thread(new ThreadStart(target));//监听命令
thread.Start();
textBox1.AppendText("侦听已开始!");
}

为什么IP跟端口一样,第二次Bind时会出现提供参数无效异常???
...全文
414 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Carl_Ding 2012-05-09
  • 打赏
  • 举报
回复
为什么Bind 2次不行?
jieon 2009-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ericzhangbo1982111 的回复:]
if (myServer == null)
{
myServer = new IPEndPoint(IP, Port);
socketlistener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socketlistener.Bind(myServer);
socketlistener.Listen(0);
}
while (!isConnected)
{
try

[/Quote]

为什么绑定两次会提示无效?
CGabriel 2009-05-04
  • 打赏
  • 举报
回复
代码没有问题啊,你是不是 Bind 了两次
ericzhangbo1982111 2009-05-04
  • 打赏
  • 举报
回复
if (myServer == null)
{
myServer = new IPEndPoint(IP, Port);
socketlistener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socketlistener.Bind(myServer);
socketlistener.Listen(0);
}
while (!isConnected)
{
try
{

isConnected = true;
thread = new Thread(new ThreadStart(target));//监听命令
thread.Start();
textBox1.AppendText("侦听已开始!");
}

111,126

社区成员

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

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

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