被C折騰系列 用C調DIOCP編碼客戶端通訊

2021-09-08 17:27:46 字數 814 閱讀 5711

前幾天有個朋友,說他們公司做手遊,服務端用的diocp3裡面做檔案伺服器,客戶端用cocos-x,在除錯與diocp通訊時老是失敗!

1.windows下面使用socket的一些函式時,需要設定工程的選項或者工具的編譯選項

[project –> build options]->[linker settings]或者[setting]->[complier]->linker settings]中新增

f:\tools\c\codeblocks\mingw\lib\*.a 到 [link libraries]中

要不然會出現編譯錯誤

undefined reference to

`wsastartup@8'

2.關於c中的extern和static

extern 表示修飾的函式或者變數是從其他檔案中引用。(extern告訴編譯器這個變數或者函式在其他檔案裡已經被定義了)

static 表示修飾的函式或者變數只能在本檔案中使用。static還可以修飾區域性變數,表示區域性變數在退出函式後,該變數不可用,但是再次進入到函式時,該變數會儲存之前的值。

下面為除錯的截圖

上面截圖說明與伺服器進行了一次通訊,伺服器接收特定的編碼格式(flag + checkvalue + datalen + data)

傳送過去後,服務端會進行編碼原樣返回。

總結:接觸一門其他語言,需要多去寫**,只有在寫的過程當中才會去碰到問題,解決問題,積累被坑的經驗。思路和想法有了,剩下的就是多被坑點就好了

我自己用c 語言編的電子日曆

include include int month 12 class calendar void displaycalendar int coutleapyear private int yy int mm void calendar displaycalendar daymonth month m...

c語言中的主調函式與被調函式

被呼叫的函式為被調函式,呼叫該函式的函式為主調函式。這樣說可能讓人一臉懵逼 舉例 main int max float x,float y 其中main 是主調函式,因為其中 c max a,b 呼叫了 被調函式 max。主調函式與背調函式是成對出現的,是主動和被動的關係,現在有a b兩個函式,a函...

C語言基礎系列 用mac開發c語言前奏 01

1.常用終端命令 a.pwd 顯示終端的工作路徑.b.ls list 清單 顯示當前工作路徑下的所有的檔案以及資料夾.ls l 以詳細資訊顯示當前工作路徑下的所有的檔案以及資料夾.c.cd 要切換的工作路徑 d.mkdir 在當前工作路徑下建立1個資料夾.mkdir 資料夾名稱 e.clear 清除...