2012-03-14 40 views
0

我需要的是一种解决方案,它可以让我(和我的编程竞赛中的同事)以最简单的方式在Windows下的C++中使用TCP/IP。某些任务可能需要与服务器完全同步的文本通信。最好的办法是一些DOS命令或程序,这将重定向OLL在应用程序的输入/输出通信和发送/通过TCP接收它,像Linux的netcat的:使用流的简单C++ TCP/IP(Windows)

> 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。我可以在C#中处理TCP相当流利,所以我可以写某种代理的,但也许这件事情已经存在:)

回答

0

你可能想看看像POCO库。在namespace Poco::Net中有几个类允许您创建客户端/服务器。

,因为这个库是开源的,你可以看看,看看这些类是如何创建插座等

谷歌搜索“Windows套接字C++”,也brought this example:这也将给予必要的基础知识,但我做的不知道这个例子是否是最新的,所以它可能不适用于当前的Windows版本。