Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Оопс... Не даёт забиндиться на занятый локальный порт... 18.03.08 14:08 Число просмотров: 4627
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 18.03.08 14:17 Количество правок: 4
|
Вывод netstat:
E:\>netstat -n
Активные подключения
Имя Локальный адрес Внешний адрес Состояние
TCP xxx.xxx.xxx.xxx:1486 64.12.24.244:5190 ESTABLISHED
---
Выполняю вот такое:
lib := WS2_32Library default.
s := lib socket: AF_INET type: SOCK_STREAM protocol: 0.
s asSignedInteger = SOCKET_ERROR
ifTrue: [^SocketError signal].
si := SOCKADDR_IN new.
si sin_family: AF_INET.
si sin_addr s_addr: (InternetAddress host: 'xxx.xxx.xxx.xxx') asParameter.
si sin_port: (lib htons: 1486).
(lib bind: s name: si yourAddress namelen: si byteSize) = SOCKET_ERROR
ifTrue: [^SocketError signal].
---
Причём WSAGetLastError возвращает "Операция успешно завершена", гы-гы-гы. Но это ложь, поскольку bind возвращает -1.
При попытке забиндится на любой другой незанятый порт всё проходит нормально.
|
|
|