mfc 建立非同步套接字的網路聊天程式
1.首先包含 winsock2.h
2.工程-設定 鏈結 ws2_32.lib
4.dlg類中 加入socket m_sock,cstring recvbuf成員
並且寫下此**
bool cchat16dlg::initsocket()
sockaddr_in addr;
addr.sin_family=af_inet;
addr.sin_addr.s_un.s_addr=htonl(inaddr_any);
addr.sin_port=htons(6000);
if(bind(m_sock,(sockaddr*)&addr,sizeof(sockaddr))==socket_error)
if(wsaasyncselect(m_sock,m_hwnd,um_sock,fd_read)) //登記網路事件 等網路讀取事件發生以um_sock訊息通知對話方塊視窗
return true;
}5.自定義訊息的編寫
void cchat16dlg::onsock(wparam wparam,lparam lparam)
setdlgitemtext(idc_edit_recv,recvbuf);}6.
bool cchat16dlg::oninitdialog()
else
if(wsasendto(m_sock,&wsabuf,1,&sendcz,0,(sockaddr*)&addrto,sizeof(sockaddr),null,null))
}8.最後
VC 非同步套接字
一 在initinstance中加入 word wversionrequested wsadata wsadata int err wversionrequested makeword 2,2 err wsastartup wversionrequested,wsadata if err 0 if ...
非同步套接字
wsadata wsa wsastartup makeword 2,2 wsa socket fdserver socket af inet,sock stream,ipproto tcp struct sockaddr in server server.sin family af inet ser...
非同步套接字程式設計
部分說明 define um sock wm user 1 on message um sock onsock afx msg void onsock wparam wparam lparam lparam bool cmydlg initsocket sockaddr in addrsock ad...