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