簡體   English   中英

Windows C / C ++的套接字編程

[英]Socket Programming for Windows C/C++

我已經在OpenGl上編寫了一個游戲,並希望使其成為多人游戲。 我在Windows上工作,但實際上是C#程序員。 套接字編程在C#中太容易了,但是在c ++中我無法解決它:(

我應該使用哪個庫? winsock和winsock2庫太復雜了。 有沒有像C#System.Net.Sockets中那樣易於使用的庫?

親切的問候。

在許多SO答復中都建議使用Beej的《網絡編程指南》 ,例如, 將ansocket-to-port-80-ansi-c綁定 嘗試查看示例,也許您會發現它並不“太復雜”。 Windows winsock與標准套接字庫高度兼容。 本教程包含在Windows下套接字進行編程的說明。

看一下ACE框架 它存在了一段時間。

Boost.Asio庫也相當不錯。

我還沒有嘗試過這些。 SDL_net或Qt怎么樣?

在qt文檔中了解有關QSocket的信息

如果您正在尋找一個簡單的包裝器來使Socket編程很好地面向對象,則可以檢查一下作為跨平台消息庫的一部分編寫套接字包裝器層 將代碼撕掉並重新使用將非常簡單。 您甚至可能還對其余部分感興趣。

您可以看一下Poco庫的網絡部分。 它們不一定像C#,但它們面向OOP,並盡可能使您與網絡編程的細節隔離。 他們也是跨平台的,這是一個問題。

[強制性注釋,您可能應該在某些時候暴露於上述細節。]

如果您對網絡游戲感興趣,那么應該研究Raknet 或Winsock / BSD插槽,如果您真的想學習所有知識!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM