Выбор номера локального порта - PullRequest
2 голосов
/ 14 июля 2011

При использовании TCP под Winsock мой клиент может выбрать свой номер локального порта при подключении?

Спасибо, Дейв

1 Ответ

4 голосов
/ 14 июля 2011

Да.Вы должны связать сокет перед подключением.

sockaddr_in sin;
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_port = htons(11234); /* This will be your source port. */

if (SOCKET_ERROR == bind(sock, (SOCKADDR*)&sin, sizeof(sin))) {
    /* Handle error. */
}
...