再此之際,記錄一下自己編寫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參考模型並不是真正...