CSocket使用流程

2021-05-25 20:55:14 字數 1055 閱讀 9671

csocket類是對casyncsocket 的繼承,因此它也封裝了windows api函式。相對於casyncsocket 類,csocket 是對windows socket api的更高階別的抽象化(心得:換言之,更容易使用,但難以進行如casyncsocket 般精準的通訊控制)。csocket 類和csocketfile 、carchive 類一同應用,實現資料的傳送和接收。

casyncsocket是只支援非阻塞模式的,而csocket類只是支援阻塞模式。同時,與casyncsocket類不同的是,csocket是與carchive類和carchivefile類一起完成資料的傳送和接受操作。

csocket類由carchive類提供其必須的阻塞。其操作函式send,sendto,accept,listen,connect,accept from並不向csocket傳送wasewouldblock錯誤,而是等待操作結束。如果在這些函式操作過程中,(控制線程)呼叫了cancleblockcal則,他們會向csocket類傳送wasewouldblock錯誤,即cancleblockcal會阻斷wasewouldblock的阻塞。

csocket 物件的使用方法:

1、呼叫csocket 類的建構函式。

2、呼叫csocket 物件的create 函式建立windwos的socket 控制代碼(預設為面向流的socket,即tcp,可特別指定建立udp的socket)。如果你並和carchive 物件一起使用,你可以通過指定引數,將socket繫結到固定的埠,建立伺服器端得socket。

3、在客戶端,呼叫csocket 物件的connect 函式連線伺服器,而在伺服器端,使用accept 接受連線。

4、通過將csocket 物件作為csocketfile物件的構建函式的輸入引數,建立csocketfile物件的同時,為csocket 物件與csocketfile物件建立連線。

5、而通過將csocketfile物件作為carchive物件的構建函式的輸入引數,可建立csocketfile物件和carchive物件之間的聯絡。

6、完成通訊後,撤銷(destroy)carchive, csocketfile和csocket物件。

CSocket類的使用

重點介紹乙個mfc中csocket類的使用 使用csocket類建立套接字物件是通過該類的建構函式建立的。其原型如下 1 csocket csocket 例如,使用者建立csocket類物件,如下 1 csocket sock 如果使用者需要建立套接字物件指標,則應該使用關鍵字new進行建立。如下 ...

C Socket程式設計

socket基本程式設計 服務端 using system.net using system.net.sockets using system.text using system.threading thread mythread socket socket 清理所有正在使用的資源。protecte...

c socket程式設計

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個...