Простой C ++ TCP / IP с использованием потоков (Windows) - PullRequest
0 голосов
/ 14 марта 2012

Мне нужно решение, которое позволило бы мне (и моим коллегам по программированию) самым простым способом использовать TCP / IP в C ++ под Windows. Некоторые задачи, вероятно, потребуют полностью синхронной текстовой связи с сервером. Наилучшим вариантом была бы какая-нибудь команда или программа DOS, которая перенаправляла бы входящие / исходящие сообщения приложения и отправляла / принимала его через TCP, например Linux netcat:

> cool_proxy 123.122.121.43 1234 abc.exe

А внутри программы:

int query;
cin >> query;
cout << "The answer is " << (query+123);

Однако Windows Netcat, похоже, упускает эту функцию ... Если это невозможно, может помочь другой простой способ:

Some_cool_sockect scs("123.122.121.42:1234");
scs.connect();
int query;
scs >> query;
scs << "The answer is " << (query+123);

Не нужно достигать высоких показателей; просто простой, полностью синхронный полудуплексный TCP. Я довольно свободно могу работать с TCP в C #, поэтому могу написать какой-то прокси, но, возможно, эта вещь уже существует:)

1 Ответ

0 голосов
/ 14 марта 2012

Возможно, вы захотите взглянуть на такую ​​библиотеку, как POCO.В пространстве имен Poco :: Net есть несколько классов, которые позволяют вам создать клиент / сервер.

Поскольку эта библиотека с открытым исходным кодом, вы можете взглянуть на нее и посмотреть, как эти классы создают сокеты и т. Д.

Поиск в Google для "windows socket c ++" также принес этот пример : Это также даст необходимые основы, однако я не знаю, актуален ли этот пример, поэтому он может не работать с текущими версиями Windows.

...