Мне нужно решение, которое позволило бы мне (и моим коллегам по программированию) самым простым способом использовать 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 #, поэтому могу написать какой-то прокси, но, возможно, эта вещь уже существует:)