Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters > Algorithms
Register

Reply
 
LinkBack Thread Tools
Old 05.11.2003, 05:44   #1
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 46
Posts: 450
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default Socks4 bind...how it works?

Пишу (адаптированную под некоторые обстоятельства)
версию soks4 servera..... Проблема в том что не совсем понятно
как работает BIND... хотелось бы чтоб разжевали....степ бай степ так сказать...... ( rfc описание у меня есть )..


1. client connects to socks server and sends some IP1 and Port2
(что за IP и для чего они соксу?)
2. server bind (on his IP2 and Port2) and sends that to client
3. server listen on IP2:Port2 (не понятно клиент после этого должен отключится и тоже listen или kak? )..
дальше socks сервер делает accept и пересылает IP3:Port3
to client (если клиент отключился то как идет пересылка? )
и после этого идет data relay ....

Этот accept одноразовый или продолжаем listen?
а если продолжаем...то как?

P.S. сорри если сумбурно получилось...
Reply With Quote
Old 05.11.2003, 11:36   #2
Младенец
 
Shirinyan's Avatar
 
Join Date: 10 2003
Location: Armenia, Yerevan
Posts: 16
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

deistvitel'no sumburno poluchilos'...

na samom dele vse namnogo proshche.

esli ne uglublsjatsja v podrobnostiax(xotia mozhno prosmotret' ishodniki unixovskogo bind-a) bind delaetsja dlja togo, chtoby svjazat' imenno tvoi server-application s konkretnym setevym interfeisom, s konkretnym IP addressom(ved' u tebja moget stojat' neskol'ko net kart) i portom(u tebja moget rabotat' kucha serverov, tvoi application dolzhen sidet' na unikal'nom portu).

1. socksu oni dlja togo, chtoby razlichat' klientov
...
3. net, klient listen ne dolzhen delat'

dal'she server delaet accept i sozdaet novyj socket, kotoryj associruetsja s konnektnutym klientom.

esli klient otkluchaetsja, peresylka ostanawliwaetsja, o chem mozhno uznat' po kodu oshibki recv i send. Takoi socket zhelatel'no zakryt'

Accept mnogorazovyj, dlja kazhdogo clienta. Listen ne prodolzhaem, odnogo raza vpolne hvatit


Nadeus' hot' chem-to pomog.
Reply With Quote
Old 05.11.2003, 16:36   #3
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 46
Posts: 450
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Spasibo конечно... но ты практически описываешь обычный сокетовкий bind .... А мне нужно знать как реализован BIND метод в соксах (4 версии).... Действительно, если бы видеть
исходник сокса это решило бы проблему....Если есть ссылки, киньте ...

With regards
Reply With Quote
Old 05.11.2003, 22:04   #4
Главный Лысый
 
Pascal's Avatar
 
Join Date: 10 2001
Location: AM
Age: 39
Posts: 2,829
Downloads: 4
Uploads: 0
Reputation: 28 | 4
Default

http://www.inet.no/dante/
Posmotri zdes'.
V principe mozhno i pod win scompilyat'.....
Reply With Quote
Old 06.11.2003, 17:52   #5
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 46
Posts: 450
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

To Pascal> большое спасибо...Это было то что надо....
To Shirinyan> accept в данном случае одноразовый ...
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 14:59.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.