用CSocket實現聊天室程式

2021-04-06 20:12:05 字數 1176 閱讀 6695

基本上是照著書上做的

花了10天左右反覆閱讀**

基本搞懂後才除錯

雖然書上有很詳細的**

但是有些東西還是不全 比如標頭檔案

還有vc6.0和2005的小差別

比如unicode編碼問題  send函式的第2個引數要*2

還有書上也有錯的地方 當你理解了書上**時就能找出

敲完執行時還遇到了亂碼問題

在csdn各位仁兄的幫助下已經解決了

感覺做完這個demo 又進步了少許

下面是主要*************************************==

服務端:

//chatsvrdlg.cpp

bool cchatsvrdlg::oninitdialog()

else

return false;

}else

return false;

return true;  // 除非將焦點設定到控制項,否則返回 true

}void cchatsvrdlg::processpendingaccept()

else

delete psocket;

}void cchatsvrdlg::processpendingread(cclientsocket *psocket)

void cchatsvrdlg::updateclients(char* buffer,int nbuffersize)

}客戶端:

// chatclientdlg.cpp

bool cchatclientdlg::oninitdialog()

while(!m_psocket->connect(dlg.m_strserver,dlg.m_nport))

}m_strclientname=dlg.m_strname;

}else

return false;

sendmsg(_t(" 進入聊天室"));

return true;  // 除非將焦點設定到控制項,否則返回 true

}void cchatclientdlg::processpendingread(void)

void cchatclientdlg::sendmsg(cstring strmsg)

void cchatclientdlg::onbnclickedbutton1()

C Socket 非同步 聊天室

socket 非同步通訊,執行緒池是由系統來維護執行緒的 注意 非同步呼叫時,不能使用同步呼叫的方法,會執行緒阻塞 server using system using system.collections.generic using system.text using system.net usin...

C Socket聊天室(小白整理)

最近算是0基礎學了socket的程式設計,發現很多不友好。其實是自己不知道,啊哈哈。最開始建立c 的指令碼時要建立窗體,而不是控制台程式。之後建議根據介面,自己來寫。還有別忘了server和client建立兩個程式哦。分別為服務端,客戶端。正式的socket服務端 public partial cl...

聊天室程式

伺服器 include include include include include include include include define servport 8081 伺服器端口號 define bufsize 200 最大傳輸量 int main int args,char argv s...