vc非同步套接字

2021-06-18 19:42:32 字數 903 閱讀 4967

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...