AKB Forums

Go Back   AKB Forums > Technical sections > Algorithms
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Algorithms The source of algorithms for your project

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Nov 5, 2003, 05:44   #1
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
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. сорри если сумбурно получилось...
shatver is offline   Reply With Quote Quote selected
Old Nov 5, 2003, 11:36   #2
Младенец
 
Shirinyan's Avatar
 
Join Date: Oct 2003
Location: Armenia, Yerevan
Posts: 16
Rep Power: 0
Reputation: 10
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.
Shirinyan is offline   Reply With Quote Quote selected
Old Nov 5, 2003, 16:36   #3
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
Spasibo конечно... но ты практически описываешь обычный сокетовкий bind .... А мне нужно знать как реализован BIND метод в соксах (4 версии).... Действительно, если бы видеть
исходник сокса это решило бы проблему....Если есть ссылки, киньте ...

With regards
shatver is offline   Reply With Quote Quote selected
Old Nov 5, 2003, 22:04   #4
Главный Лысый
 
Pascal's Avatar
 
Join Date: Oct 2001
Location: AM
Posts: 2,829
Rep Power: 8
Reputation: 38
Send a message via ICQ to Pascal
http://www.inet.no/dante/
Posmotri zdes'.
V principe mozhno i pod win scompilyat'.....
__________________
Ruben Muradyan
Technical Director
PanARMENIAN Network: Armenian News

----------------------------------------------------
Лысина - это полянка, вытоптанная мыслями.
----------------------------------------------------
Pascal is offline   Reply With Quote Quote selected
Old Nov 6, 2003, 17:52   #5
Moderator
 
shatver's Avatar
 
Join Date: Jul 2002
Location: Yerevan
Posts: 450
Rep Power: 7
Reputation: 10
To Pascal> большое спасибо...Это было то что надо....
To Shirinyan> accept в данном случае одноразовый ...
shatver is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 15:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link