簡體   English   中英

如何在類中封裝C/C++套接字發送和接收函數?

[英]How to encapsulate C/C++ socket send and receive functions in a class?

我正在使用標准的 C/C++ 套接字函數,但我想將它們封裝到 C++ 類中。 問題在於發送和接收函數返回(或要求)指向 void 的指針。 有沒有辦法使用封裝這些值的對象?

例如,在 Java 中, Socket類同時使用ObjectOutputStreamObjectInputStream來處理 Object 類型,因此每個對象都可以通過 Sockets 發送。 我知道在 Java 中這種方法完全不同,因為指針對程序員是隱藏的,但是在 C++ 中是否有類似的解決方案?

socket不是 C++ 函數。 它是一個系統級函數,它對對象一無所知(或者實際上是 C++ 中的任何東西),因此您必須安排為它提供指向要傳輸的數據的指針。

正如@GCT 所說,套接字不是一個函數,而是一個用於處理網絡連接的系統級函數。 在 C/C++ 中,每個套接字都用一個 Integer 值標識,因此將其作為對象處理並不容易,如您所願。

我建議您閱讀本 教程以了解有關 socket 的更多信息。

也許它可以幫助你:我有一個項目展示了如何在 C++ 中使用套接字。 服務器和客戶端包含在它們自己的類中。 你可以通過這個鏈接得到它。

暫無
暫無

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

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