一个变态的需求,撤销socket的bind
一个变态的需求,取消socket的bind
现在的情况是
首先创建一个套接字
1:然后设置它SO_LINGER为强制关闭,并且SO_REUSEADDR
2:bind到本地端口
3:连接到远端,远端未开,所以失败,然后重新执行第二步,这时会报错,因为这个套接字已经bind过了,即使设置了SO_REUSEADDR也不行,报10022错误
我希望当连接失败以后,把这个套接字还原到最初创建的状态,用来复用它,但是就在这个会重复bind的地方卡住了
一点说明是:
1:不能closesocket它,因为我想复用
2:不能在最初的时候只bind一次,这个虽然可行但是和我的设计冲突了
求大虾指点 谢谢啦^^
------解决方案--------------------
你的设计是什么?
可能有其它的方法,而不是在socket上花功夫
------解决方案--------------------
还是搞两个,显得逻辑清楚些
现在的情况是
首先创建一个套接字
1:然后设置它SO_LINGER为强制关闭,并且SO_REUSEADDR
2:bind到本地端口
3:连接到远端,远端未开,所以失败,然后重新执行第二步,这时会报错,因为这个套接字已经bind过了,即使设置了SO_REUSEADDR也不行,报10022错误
我希望当连接失败以后,把这个套接字还原到最初创建的状态,用来复用它,但是就在这个会重复bind的地方卡住了
一点说明是:
1:不能closesocket它,因为我想复用
2:不能在最初的时候只bind一次,这个虽然可行但是和我的设计冲突了
求大虾指点 谢谢啦^^
------解决方案--------------------
你的设计是什么?
可能有其它的方法,而不是在socket上花功夫
------解决方案--------------------
还是搞两个,显得逻辑清楚些