MFC Socket程式設計

2021-09-12 14:29:36 字數 1095 閱讀 5502

再此之際,記錄一下自己編寫socket的過程,實現wifi通訊。

應用場景:外設系統作為ap模式下的伺服器。       電腦端pc軟體作為ap模式下的客戶端。

第一步:初始化socket

bool csocketport::initialize()

if (lobyte(wsadata.wversion)!=1 || hibyte(wsadata.wversion)!=1)

m_clientsock = socket(af_inet,sock_stream,ipproto_tcp);//建立套接字

if (null == m_clientsock)           //判斷是否建立成功

sockaddr_in sa;      //指定套接字內容

sa.sin_family = af_inet;

if (strip == _t("0.0.0.0") || (dport >= 65535 && dport < 1024) || dport == 0)  //使用條件判定一下

sa.sin_port = htons(dport);

char szipadd[32];

uses_conversion; //定義後才能使用t2a  cstring 轉char*

sprintf_s(szipadd,32,"%s",t2a(strip));//將字串轉換成字元形式

sa.sin_addr.s_un.s_addr = inet_addr(szipadd);//設定ip

if (socket_error == connect(m_clientsock,(sockaddr *)&sa,sizeof(sa)))//連線服務端,ip和埠相同則連線上

return true;

}第二步:讀取資料

m_bstopflag = false;

unsigned char pbuf[max_buff];

memset(pbuf, 0, max_buff);     //pbuf記憶體空間初始化   memset函式功能就是初始化記憶體空間

while( (m_pcsocketport != null) && (false == m_bstopflag) ) 

}

MFC Socket網路程式設計 TCP IP

為了更了解網路開發的流程,可以先通過掌握winsock再去掌握別的網路開發庫,掌握傳統的winsock可以對網路開發的架構有乙個清晰框架,初學者可以先從乙個入門的winsock程式開始 服務端 wsadata data word versions makeword 2,0 int iresult w...

MFC socket網路程式設計示例

mfc socket網路程式設計 流程示例 伺服器端程式 1 載入套接字型檔 2 建立套接字 socket 3 將套接字繫結到乙個本地位址和埠上 bind 4 將套接字設為監聽模式,準備接收客戶請求 listen 5 等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新的對應於此次連線的套接字 ...

MFC Socket網路程式設計之TCP伺服器端

tcp ip與osi7層參考模型的對應關係 osi的第12層也就是物理層 和資料鏈路層 對應於tcp ip的網路介面 osi的第3層網路層對應tcp ip的網路層 osi的傳輸層對應tcp ip的傳輸層 osi的567層也就是會話層,表示層,應用層 對應tcp ip的應用層 osi參考模型並不是真正...