| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题: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
快速回复:socket的问题
数据加载中...
 
   



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

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