请教windows socket upd bind问题,可以多次绑定一个端口吗? |
尚未結案
|
allen-86
一般會員 發表:28 回覆:44 積分:19 註冊:2008-02-01 發送簡訊給我 |
算是一个理论问题吧,第一次生成socket,然后bind ok,第二次生成socket,bind就挂了。
端口没变,wsadd如下结构: wsadd.sin_port:=htons(8888); wsadd.sin_family :=AF_INET; wsadd.sin_addr.S_addr:=INADDR_ANY; 1. ssocket1:= socket(AF_INET, SOCK_DGRAM, 0); // UPD创建套接字 if bind(ssocket1, sockaddr(wsadd), sizeof(wsadd)) = SOCKET_ERROR then begin closesocket(ssocket1); WSACleanup; Exit; end; 2 ssocket2:= socket(AF_INET, SOCK_DGRAM, 0); // UPD创建套接字 if bind(ssocket2, sockaddr(wsadd), sizeof(wsadd)) = SOCKET_ERROR then begin closesocket(ssocket2); WSACleanup; Exit; end;
是不是说端口只能bind一次?2个socket都能正确生成,第二个bind错误。 多谢各位!
------
The empty vessels make the greatest sound. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |