I
ifeng
Unregistered / Unconfirmed
GUEST, unregistred user!
在第二次创建SOCKET套接字进行BIND时,出错,错误号是10048。
经查是由于端口已经被另外一个套接字使用,但我已经关闭了套接字,是不是有一个延时?
查资料:使用setsockopt()函数的SO_REUSEADDR命令可以让多个套接字帮定一个端口。
但我不知具体如何使用
我是这样用的
var NewType;
NewType:=SO_REUSEADDR;
SetSockopt(SerSock,SOL_SOCKET,SO_REUSEADDR,PChar(@NewType),SizeOf(NewType));
if Bind(SerSock,SockAddr,SizeOf(SockAddr))>=0 then //绑定成功
下面的就省略了
上面用的对不对?是不是在客户端的connect前也要用上?
请帮忙,比较急!
经查是由于端口已经被另外一个套接字使用,但我已经关闭了套接字,是不是有一个延时?
查资料:使用setsockopt()函数的SO_REUSEADDR命令可以让多个套接字帮定一个端口。
但我不知具体如何使用
我是这样用的
var NewType;
NewType:=SO_REUSEADDR;
SetSockopt(SerSock,SOL_SOCKET,SO_REUSEADDR,PChar(@NewType),SizeOf(NewType));
if Bind(SerSock,SockAddr,SizeOf(SockAddr))>=0 then //绑定成功
下面的就省略了
上面用的对不对?是不是在客户端的connect前也要用上?
请帮忙,比较急!