基本上是照著書上做的
花了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...