关于端口释放的问题,高分求教~~
socket编程中,把一个socket与一个端口绑定,发送完数据后,再把该socket关闭,用的是 close语句。但是下次再运行该程序时,提示该端口被占用,每次只能换个端口重新运行,如何解决。 问题点数:0、回复次数:7Top
1 楼zfive5(醉马不肖)回复于 2004-04-02 12:51:33 得分 0
SO_REUSEADDRTop
2 楼steedhorse(晨星)回复于 2004-04-02 12:51:46 得分 0
有这等事?关注。Top
3 楼yjh1982(血精灵)回复于 2004-04-02 12:56:41 得分 0
系统是会等待一定时间才能重用的.Top
4 楼happlyman(广瑞)回复于 2004-04-02 13:10:02 得分 0
没遇到过,关注!Top
5 楼zover(zover)回复于 2004-04-02 14:00:44 得分 0
是 linux 平台下的
在打开一个socket时(socket()),然后加上下面的代码
int opt;
opt = 1; len = sizeof(opt);
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, len);
但是有问题 ??
Top
6 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2004-04-02 14:03:52 得分 0
SO_REUSEADDR
tcp的话这个等待是必须的2mslTop
7 楼playmud((猪头流氓)(抵制日货)(热烈庆祝火箭输球))回复于 2004-04-02 14:47:42 得分 0
其实你的客户端应该关了,服务器那边没有关闭这个连接,服务器那边关以下就行了。Top




