2012-03-14 85 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版本。