wxClient и wxServer по сети не работают

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 268
Joined: Fri Dec 09, 2016 7:28 am
Contact:

wxClient и wxServer по сети не работают

Post by cutecode » Mon Oct 14, 2019 5:02 pm

можно ли использовать wxServer и wxClient по сети?
Если в качестве сервера я пишу localhost, то общение на одном и том же компьютере происходит.
Если пишу ip адрес другого компьютера 192.168.1.107, то другой компьютер сообщений не получает

вот мой код
клиент

Code: Select all

	wxLogNull l;
	wxClient clnt;

	wxString szDest = L"192.168.1.107";
	wxString sz = L"some data";

	clnt.MakeConnection(szDest, L"svr", sz);
Сервер

Code: Select all

MyServer::MyServer() : wxServer()
{
}

wxConnectionBase* MyServer::OnAcceptConnection(const wxString& topic)
{
	do_anything();

	wxConnection* con = new wxConnection;

	return con;
}

MyFrame::MyFrame(const wxSize& size, int style)
{
	....
	m_svrConnection = new MyServer;
	if (!m_svrConnection->Create(L"svr"))
		wxMessageBox(L"erro m_svrConnection.Create()");
	...
}
пробовал на ОС Windows, мне фактически надо только послать сообщение серверу, ответ от сервера получать не надо
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 268
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: wxClient и wxServer по сети не работают

Post by cutecode » Mon Oct 14, 2019 5:52 pm

хотя судя по примеру в samples мне надо не имя указывать сервиса "svr", а номер порта?

попробую
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 268
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: wxClient и wxServer по сети не работают

Post by cutecode » Mon Oct 14, 2019 9:42 pm

кажется разобрался, надо оказывается добавить

Code: Select all

#define wxUSE_DDE_FOR_IPC 0
во всяком случае между windows и Linux заработало
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 3714
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: wxClient и wxServer по сети не работают

Post by ONEEYEMAN » Mon Oct 14, 2019 9:53 pm

Доброго времени суток
Стенку огненную отключать не пробовали?
компьютера по сетке пингаются?

Спасибо.

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 268
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: wxClient и wxServer по сети не работают

Post by cutecode » Tue Oct 15, 2019 5:31 am

ONEEYEMAN wrote:
Mon Oct 14, 2019 9:53 pm
Доброго времени суток
Стенку огненную отключать не пробовали?
компьютера по сетке пингаются?

Спасибо.
Естественно, но это думаю не помогло бы, ибо соглано документации

Code: Select all

By default, the DDE implementation is used under Windows. DDE works within one computer only. 
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

Post Reply