Просветите про работу с сетью Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Просветите про работу с сетью

Post by SmileGobo » Tue Apr 14, 2009 8:31 pm

Использую классы wxSocketServer,wxSocketClient ни как не пойму, как получить ип клиента, его самому отправлять, надо или все же есть способ. Да и про реализацию протоколов, например TCP или UDP, неясно это самому надо руками делать или достаточно указать какой-то параметр?
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax

tan
Moderator
Moderator
Posts: 1471
Joined: Tue Nov 14, 2006 7:58 am
Location: Saint-Petersburg, Russia

Re: Просветите про работу с сетью

Post by tan » Wed Apr 15, 2009 6:06 am

SmileGobo wrote:Использую классы wxSocketServer,wxSocketClient ни как не пойму, как получить ип клиента, его самому отправлять, надо или все же есть способ. Да и про реализацию протоколов, например TCP или UDP, неясно это самому надо руками делать или достаточно указать какой-то параметр?
Насчет первого - смотри метод GetPeer(...):
http://docs.wxwidgets.org/stable/wx_wxs ... asegetpeer
Т.е. получаешь сокет для связи с клиентом в Accept() и можешь получить адрес клиента.
Насчет второго не понял в чем вопрос. Ясно, что сокеты сами реализуют протоколы TCP/UDP (в зависимости от типа сокета). Если вопрос в том, как указать, какой протокол использовать, то все просто. Для UDP используй класс wxDatagramSocket.
OS: Windows XP Pro
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10

SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post by SmileGobo » Wed Apr 15, 2009 3:17 pm

Спасибо. То что надо.
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax

SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post by SmileGobo » Wed Apr 15, 2009 7:08 pm

Чорт возьми, всю доку перерыл не пойму как получить строку адреса или явно задать ИП?
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax

tan
Moderator
Moderator
Posts: 1471
Joined: Tue Nov 14, 2006 7:58 am
Location: Saint-Petersburg, Russia

Post by tan » Wed Apr 15, 2009 8:34 pm

SmileGobo wrote:Чорт возьми, всю доку перерыл не пойму как получить строку адреса или явно задать ИП?
Опять же, не совсем понял вопрос :(
В смысле как получить IP из wxSockAddress? Смотри wxIPV4address (он выведен из wxSockAddress), например http://docs.wxwidgets.org/stable/wx_wxi ... sipaddress и другие методы этого класса. Т.е. понятно, приводишь полученный указатель на wxSockAddress к типу wxIPV4address* (например, через dynamic_cast для проверки типа) и юзаешь его методы.
OS: Windows XP Pro
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10

Post Reply