2013-12-18 16 views
0

我剛開始學習了一些關於windows套接字編程。我以爲我會寫一個簡單的多人遊戲控制檯遊戲(沒什麼特別花哨的)使用我學到的東西,但是然後WinSock不能在控制檯程序中使用(後來才意識到這一點 - 我太笨了!)。在2個程序之間傳輸信息(Windows)

那麼有沒有什麼辦法讓我運行2個程序 - WinSock程序和遊戲,並以某種方式將使用Winsock程序收到的信息轉移到我的遊戲?

謝謝!

P.S.我想,以避免任何外部庫,如果可能的話

+3

是什麼讓你說的Winsock無法在控制檯應用程序中使用? – Sean

+0

你真的需要使用套接字嗎?嘗試管道。 – Netherwire

+2

沒有特別的原因,你不能使用沒有窗口的套接字。事實上,大多數網絡服務按照定義使用套接字,但不(默認情況下,*不能*)有一個窗口。 – cHao

回答

1

要在控制檯應用程序的WinSock你應該包括那些庫

#include <winsock2.h> 
#include <Windows.h> 

,並鏈接到

ws2_32.lib MSVC 
libws2_32.a GCC 
+0

所以要做到這一點我應該在主函數中編碼winsock的東西? (因爲它是一個控制檯應用程序) –

+1

你甚至可以在一些自定義類或其他類中編寫代碼。 可以說你可以創建自己的類來管理連接。 和您的消息傳輸。 –

+0

所以我不需要WinMain函數作爲我的應用程序的入口點? –