部分說明:
#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;
addrsock.sin_addr.s_un.s_addr=htonl(addr_any);
addrsock.sin_family=af_inet;
addrsock.sin_port=htons(6000);
if( socket_error==bind(m_socket,(sockaddr *)&addrsock,sizeof(sockaddr)) )
if( socket_error== wsaasyncselect(m_socket,m_hwnd,um_sock,fd_read) )
return true;
}void cmydlg::onbtnsend()
}void cmydlg::onsock(wparam wparam , lparam lparam)
str.format("%s說:%s",inet_ntoa(addrfrom.sin_addr),wsabuf.buf);
str+="\r\n";
getdlgitemtext(idc_edit_recv,strtemp);
str=str+strtemp;
setdlgitemtext(idc_edit_recv,str);
break;}}
非同步套接字
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...
基於訊息的非同步套接字程式設計
n n nwindows sockets 的非同步選擇函式 wsaasyncselect 提供了訊息 機制的網路事件選擇,當使用它登記的網路事件發生時,windows 應用程式相應的視窗函式將收到乙個訊息,訊息中指 示了發生的網路事件,以及與事件相關的一些資訊。windows sockets 為了支...
執行緒同步與非同步套接字程式設計
執行緒同步與非同步套接字程式設計 1.事件物件 上一次介紹了利用互斥物件實現執行緒同步 這次將繼續介紹另兩種執行緒同步的方法 事件物件和關鍵字 段。1.1事件物件 事件物件也屬於核心物件,包括三個成員 1 使用計數 2 用於指明該事件是乙個自動重置的事件還是乙個人工重置的事件的布林值 3 用於指明該...