我用SOCKET的本地端口与远程端口连接,我用CLOSE不能彻底关掉,只能让它是TIMEWAITE,我还想用这个端口与远程端口连怎么办???
解决方案 »
- vs2005中关于CBotton的问题
- 如何为C++文件创建项目或工作空间
- MFC程序在DEBUG生成的时候报错,RELEASE生成的时候又没错了??
- VC6编辑区靠左灰色区域如何实现[详见图示]
- 谁能给我一个DirectInput的源代码!!!!
- VC++数据库编程请求帮助!!!
- ◆急切求助◆通过DeviceIOControl启用和禁用优盘的USB口问题(在线等)。。。
- 请问:单视图中能否将鼠标点中状态栏的信息发送与当前视类?如何实现?
- 一个小问题!!!再送你100分
- 自定义消息报找不到消息定义方法
- 下面代码的release版本会导致死机,谁能帮我看一下?
- 请问如何把一个DX的游戏改为窗口方式?
不过
你作为一个客户端连接服务器可以使用临时的端口号啊,没有必要指定??建议看看<unix网络编程>
看完会清楚一些
MFC不过是封装一下而已
或者在之前用一下
shutdown
或者在linger选项里面设定一下TIMEWAIT时间为0
也能立即关闭不过这样做没人建议
原来我分用完了,现在有分了,问题解决了我会给分的:)
从理论上讲,closesocket函数肯定能释放端口的,只要你的代码写得对。
a.Create(111,SOCK_STREAM,NULL);
a.Connect("192.168.50.25",21);
char buf[1024];
a.Receive(buf,1024);
a.Close();这样就不能释放端口,什么地方有问题呢?
顺便问一下,TIMEWAIT时间设置为0是怎么做的,能给出代码吗?谢谢