Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Исходник 30.05.01 17:56 Число просмотров: 1095
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
|
.......
// Создание сокета TCP
hListenSockTCP = socket (AF_INET,SOCK_STREAM,0);
.....
// 3. Связывание сокета
myaddrTCP.sin_family = AF_INET;
myaddrTCP.sin_addr.s_addr = htonl (INADDR_ANY);
myaddrTCP.sin_port = htons (atoi(in_port));
if(bind(hListenSockTCP,(LPSOCKADDR)&myaddrTCP, sizeof(struct sockaddr))) { MessageBox(0,"This port in use!","BIND TCP ERROR!!!",0); break;}
...
if (listen (hListenSockTCP, 1)) MessageBox(0,"listen error!","ERROR!!!",0);
.....
// привязка сокета к окну. Теперь ему будут передаваться сообщения о попытке подключения и т.д.
WSAAsyncSelect (hListenSockTCP,hwndMain,WM_ASYNC_CLIENTEVENT,FD_ACCEPT|FD_READ|FD_CLOSE);
......... Затем в обработчике :
case FD_ACCEPT:
// Обработаем клиента, который только что приконнектился
if ( ConnectToProxy(hwndMain) != 0 )
.. (коннектимся к парент прокси)..
return 0; // Если ошибка, бросаем это дело... (Может у на уже с сервером есть коннект)
hToClientS=accept(hListenSockTCP,NULL,NULL);
..................
блин... ничего не получилось написать тут. :-) Ятебе на мыло скину свой исходник.
|
|
|