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

Reply
 
Thread Tools

Socks4 bind...how it works?
Old 05.11.2003, 05:44   #1
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 54
Posts: 450
Rep Power: 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. сорри если сумбурно получилось...

Old 05.11.2003, 11:36   #2
Младенец
 
Shirinyan's Avatar
 
Join Date: 10 2003
Location: Armenia, Yerevan
Posts: 16
Rep Power: 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.

Old 05.11.2003, 16:36   #3
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 54
Posts: 450
Rep Power: 0
Default

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

With regards

Old 05.11.2003, 22:04   #4
Главный Лысый
 
Pascal's Avatar
 
Join Date: 10 2001
Location: AM
Age: 47
Posts: 2,829
Rep Power: 5
Default

http://www.inet.no/dante/
Posmotri zdes'.
V principe mozhno i pod win scompilyat'.....
__________________
Ruben Muradyan
Technical Director
PanARMENIAN Network: Armenian News

----------------------------------------------------
Лысина - это полянка, вытоптанная мыслями.
----------------------------------------------------

Old 06.11.2003, 17:52   #5
Moderator
 
shatver's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 54
Posts: 450
Rep Power: 0
Default

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




Реклама:
реклама
Buy text link .

All times are GMT. The time now is 16:31.
Top

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