powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с сокетами
3 сообщений из 3, страница 1 из 1
Проблема с сокетами
    #32348793
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Тут такое дело...
Третий день ковыряюсь в MSDN, и никак не могу понять, как мне выяснить, подконнекчен ли сокет...

Условия задачи:
Дано:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
uses WinSock;

...

fSocket : TSocket;
...
//создаем этот сокет, как blocked (т.е. НЕ асинхронный)
  fSocket := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
  Blocking :=  0 ;
  ioctlsocket(FSocket, FIONBIO, Blocking); //blocking mode 
//подсоединяем этот сокет к некоему прокси-серверу
...
//работаем какое-то время
...
  FD_ZERO(rFDSet);
  FD_SET(fSocket, rFDSet);
  SelectResult := select( 0 , @rFDSet, nil, nil, nil);


Получается:
При обрыве кабеля, или остановке сетевого интерфейса я сразу вылавливаю ошибку типа WSAECONNABORTED или WSAECONNRESET
НО! Если у меня падает прокси, то сокет как ни в чем не бывало пытается читать из сетки, не получая при этом сообщений о ошибках...

Вот как бы мне надежно выяснить, подсоединен ли сокет, и есть ли кто на той стороне?
...
Рейтинг: 0 / 0
Проблема с сокетами
    #32350400
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзай TCustomWinSocket.
...
Рейтинг: 0 / 0
Проблема с сокетами
    #32350677
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторюзай TCustomWinSocket

Спасибо, но дело в том, что у меня каждый сокет должен работать в своем потоке...
И посему, они синхронные.
И опять же, поскольку WSAASyncSelect вызывать не нужно, то и не нужно создавать window handle для каждого сокета...

Да и кроме того,
Код: plaintext
1.
uses WinSock;

Я указал для простоты объяснения.

На самом деле, wsock32.dll я подключаю динамически, да и нужен мне из него всего десяток функций...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с сокетами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]