socket client中如何指定本地端口?
如题,我要用本机指定的端口去连接服务器,如何指定?
分享到:
------解决方案--------------------
引用:操作系统不让。
可以bind的,只不过通常没人这么用。
------解决方案--------------------
bind是把一个本地协议地址赋予一个套接字的。
// Create a SOCKET for connecting to server
SOCKET ConnectSocket;
ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (ConnectSocket == INVALID_SOCKET) {
printf("Error at socket(): %ld\n", WSAGetLastError());
WSACleanup();
return 1;
}
//----------------------
// The sockaddr_in structure specifies the address family,
// IP address, and port of the server to be connected to.
sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr( "74.125.128.147" );