标题:socket的问题
只看楼主
loveqq2004
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-8-28
 问题点数:0 回复次数:4 
socket的问题

private void button1_Click(object sender, System.EventArgs e) //连接
{

try
{
myIP =IPAddress.Parse("192.168.0.22");
MyServer=new IPEndPoint(myIP,Int32.Parse(“8091”);
sock =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
MyClient=new IPEndPoint(myIP,Int32.Parse(“3333”);
sock.Bind(MyClient);
sock.Connect(MyServer);

}
catch(Exception ee){MessageBox.Show(ee.Message);}
}

private void button2_Click(object sender, System.EventArgs e) //关闭
{
if(sock!=null)
{
sock.Close();
statusBarPanel1.Text"连接关闭!";
}
else
{MessageBox.Show("连接尚未建立,断开无效!");}
}

点button1可以连接,但是点button2断开连接后,再点button1就连接不上了,提示说每个套接字地址只能用一次。可是我用netstat -an 查看端口,状态是close-wait。不知道错在哪里
另外,如果把绑定端口的两句MyClient=new IPEndPoint(myIP,Int32.Parse(“3333”);
sock.Bind(MyClient);
去掉,让随机选端口,程序就运行正常,没有问题了。

搜索更多相关主题的帖子: socket 
2006-12-15 11:53
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
是否有解除绑定?

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-15 13:45
loveqq2004
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-8-28
得分:0 
怎样解除绑定?
2006-12-15 15:51
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 

先Shutdown,然后再Close,你试试看


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-15 15:57
loveqq2004
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-8-28
得分:0 
还是不行啊
2006-12-15 16:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109659-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.999131 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved