csocket怎麼用,CSocket 怎麼用

2022-03-02 07:44:21 字數 2570 閱讀 2321

1樓:匿名使用者

csocket在connect()返回wsaewouldblock錯誤時,不是在onconnect(),onreceive()這些事件終端函式裡去等待。你先必須明白socket事件是如何到達這些事件函式裡的。這些事件處理函式是csocketwnd視窗物件**的,而視窗物件收到來自socket的事件,又是靠執行緒訊息佇列分發過來的。

總之,socket事件首先是作為一個訊息發給csocketwnd視窗物件,這個訊息肯定需要經過執行緒訊息佇列的分發,最終csocketwnd視窗物件收到這些訊息就呼叫相應的**函式(onconnect()等)。 所以,csocket在呼叫connect()之後,如果返回一個wsaewouldblock錯誤時,它馬上呼叫一個用於提取訊息的函式pumpmessage(...),就是從當前執行緒的訊息佇列裡取關心的訊息.

2樓:細思本質

如果是在不同的機器上傳輸,有可能是目標機器上沒安裝相應的資料庫或excel軟體。

可以在自己的機器上給自己傳,以排除這種情況。

在程式中,確保傳輸資料的順序一致,大小一致。

什麼是socket,c中的socket怎麼用?

怎樣用c語言做socket網路程式設計?

3樓:匿名使用者

mfc只是對socket進行了一些封裝,大部分人做網路程式設計都是用的原始的socket,比如如下介面都可以在c下進行呼叫

1.socket()

2.bind()

3.connect()

4.listen()

5.accept()

6.send() 和recv()

7.sendto() 和recvfrom()8.close() 和shutdown()9.getpeername()

10.gethostname()

這些介面是在winsock2.h中定義的不是在mfc中定義的,你只需要包含winsock2.h標頭檔案和ws2_32.lib庫就可以了。

c語言socket程式設計怎麼實現2個客戶端之間通訊

4樓:匿名使用者

如果只是兩個客戶bai端和一個伺服器,可du通zhi過伺服器**即可,兩個客戶端dao連線到服務回器,伺服器答把從a接收到的發給b,把從b接收到的發給a即可,如果要做成多個客戶端的,則要給各個客戶端分配id,服務端好根據各個客戶端和訊息要**送給客戶端的id來確定訊息傳送物件。

5樓:匿名使用者

11111111111111111111

在windows下用c語言如何實現socket網路程式設計,需要用到哪些標頭檔案或者庫? 10

6樓:南瓜蘋果

需要用到的標頭檔案包含:

#include

#include

與linux環境下socket程式設計相比,windows環境多了一個步驟:啟動或者初始化winsock庫

winsock,一種標準api,一種網路程式設計介面,用於兩個或多個應用程式(或程序)之間通過網路進行資料通訊。具有兩個版本:

winsock 1:

windows ce平臺支援。

標頭檔案:winsock.h

庫:wsock32.lib

winsock 2:

部分平臺如windows ce貌似不支援。通過字首wsa可以區別於winsock 1版本。個別函式如wsastartup、wsacleanup、wsarecvex、wsagetlasterror都屬於winsock 1.

1規範的函式;

標頭檔案:winsock2.h

庫:ws2_32.lib

mswsock.h用於程式設計擴充套件,使用時必須連結mswsock.dll

擴充套件資料

winsock庫的載入與解除安裝:

載入:int wsastartup(word wversionrequested, lpwsadata lpwsadata);

載入成功,返回值為0。

word wversionrequested:載入的winsock版本,使用巨集makeword(x, y),x表示高位元組,y表示低位元組。然而使用時makeword(2, 2)。

高位元組與低位元組相同~~

lpwsadata lpwsadata:wsadata結構的指標,傳入引數後,系統幫助我們填充版本資訊。有興趣的可以看看結構體內容,不過基本用不著。

解除安裝:int wsacleanup(void);比起載入,解除安裝的函式真是輕鬆愉快。

7樓:四舍**入

1、標頭檔案 winsock2.h,

2、靜態庫檔案 ws2_32.lib

3、動態dll檔案 ws2_32.dll

我們可以簡單的把socket理解為一個可以連通網路上不同計算機程式之間的管道,把一堆資料從管道的a端扔進去,則會從管道的b端(也許同時還可以從c、d、e、f……端冒出來)。管道的埠由兩個因素來唯一確認,即機器的ip地址和程式所使用的埠號。

8樓:匿名使用者

winscok2.h

eclipse怎麼用,怎麼用eclipse編寫c語言?

點選eclipse選單欄中的window show view other 找到servers 點選ok 就可以顯示servers選項卡了。如下圖 eclipse有自帶的tomcat,然後在servers選項卡中右鍵tomcat,選擇add deployment 然後在彈出框中選擇要釋出的web專案,...

怎麼用畫圖,怎麼用文件畫圖

word繪圖工具 在office2010軟體中,word畫圖工具的查詢路徑是 插入 形狀。本經驗以常見的流程圖為例,說明word繪圖工具的使用方法。word畫圖怎麼用?2插入 形狀 新建繪圖畫布。word畫圖怎麼用?3繪圖工具欄中,直接選取矩形框。word畫圖怎麼用?word畫圖怎麼用?4預設畫出的...

爽膚水怎麼用,爽膚水怎麼用啊

爽膚水一般在做完面部清潔後使用,洗完臉後可以將爽膚水倒入手心中,兩手輕輕拍打在面部,注意拍打的力道要輕微,不可用力過大,以免肌膚老化,同時要充分拍打臉部的各個部位,幫助吸收。做完清潔後也可以將爽膚水倒到化妝棉上,用食指和中指夾住化妝棉輕輕的擦拭面部各部位,同樣力道要輕,擦拭最好以肌膚紋路的方向擦拭,...