資源簡介
1、基于SOCKET的即時通訊系統,用C++編寫,MFC編寫界面,并帶有注釋。適合C++新人學習網絡編程。 或者課程設計使用
2、內附三種不同類型的 基于socket的即時通訊系統源代碼,可綜合參考

代碼片段和文件信息
//?client.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“winsock2.h“
#pragma?????comment(lib“WS2_32.LIB“)
class?mclient{
private:
??????SOCKET?sock;
??????sockaddr_in?saddr;
??????int?len;
??????char?buf[4096];
public:
??????mclient(){
??????????sock=socket(AF_INETSOCK_STREAM0);
??????????len=sizeof(saddr);
??????}
??????bool?mconnect(char*?addrint?port){
??????????saddr.sin_family=AF_INET;
??????????saddr.sin_port=htons(port);
??????????saddr.sin_addr.s_addr=inet_addr(addr);
??????????if(connect(sock(struct?sockaddr*)&saddrlen)==SOCKET_ERROR){
??????????????printf(“connect?fail?:?%d“WSAGetLastError());
??????????????return?false;
??????????}
??????????return?true;
??????}
??????void?close(){
??????????closesocket(sock);
??????}
??????void?msend(char*?mes){
??????????send(sockmesstrlen(mes)0);
??????}
??????bool?receive(){
??????????memset(buf04096);
??????????if(recv(sockbuf40960)==SOCKET_ERROR){
??????????????return?false;
??????????}
??????????else{
??????????????printf(“received?from?server?:?%s\n“buf);
??????????????return?true;
??????????}
??????}
};
int?main()
{
??????WSADATA?wsaData;
??????if?(WSAStartup(MAKEWORD(21)&wsaData)){
???????????printf(“Winsock?initializing?fail\n“);
???????????WSACleanup();
???????????return?0;
??????}
??????mclient?a;
??????if(!a.mconnect(“127.0.0.1“12345)){
??????????return?0;
??????}
??????char?buf[1024];
??????while(scanf(“%s“buf)){
??????????if(strcmp(buf“quit“)==0){
??????????????break;
??????????}
??????????a.msend(buf);
??????????a.receive();
??????}
??????a.close();
??????WSACleanup();
??????return?0;
?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1708??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\client.cpp
?????文件???????4484??2010-10-26?15:37??SOCKET\socket\socket單客戶端\client\client\client.vcproj
?????文件???????1401??2010-10-26?17:28??SOCKET\socket\socket單客戶端\client\client\client.vcproj.XG.Administrator.user
?????文件???????7382??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\Debug\BuildLog.htm
?????文件????????403??2010-10-26?15:38??SOCKET\socket\socket單客戶端\client\client\Debug\client.exe.em
?????文件????????468??2010-10-26?15:38??SOCKET\socket\socket單客戶端\client\client\Debug\client.exe.em
?????文件????????385??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\Debug\client.exe.intermediate.manifest
?????文件??????14165??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\Debug\client.obj
?????文件????1048576??2010-10-26?15:38??SOCKET\socket\socket單客戶端\client\client\Debug\client.pch
?????文件?????????67??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\Debug\mt.dep
?????文件??????10793??2010-10-26?15:38??SOCKET\socket\socket單客戶端\client\client\Debug\stdafx.obj
?????文件?????175104??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\Debug\vc80.idb
?????文件?????118784??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\client\Debug\vc80.pdb
?????文件????????944??2010-10-26?15:37??SOCKET\socket\socket單客戶端\client\client\ReadMe.txt
?????文件????????211??2010-10-26?15:37??SOCKET\socket\socket單客戶端\client\client\stdafx.cpp
?????文件????????276??2010-10-26?15:37??SOCKET\socket\socket單客戶端\client\client\stdafx.h
?????文件????3443712??2010-10-26?17:28??SOCKET\socket\socket單客戶端\client\client.ncb
?????文件????????883??2010-10-26?15:37??SOCKET\socket\socket單客戶端\client\client.sln
????..A..H.?????13312??2010-10-26?17:28??SOCKET\socket\socket單客戶端\client\client.suo
?????文件??????40960??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\debug\client.exe
?????文件?????341484??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\debug\client.ilk
?????文件?????379904??2010-10-26?16:34??SOCKET\socket\socket單客戶端\client\debug\client.pdb
?????文件??????40960??2010-10-26?17:20??SOCKET\socket\socket單客戶端\server\debug\server.exe
?????文件?????341512??2010-10-26?17:20??SOCKET\socket\socket單客戶端\server\debug\server.ilk
?????文件?????379904??2010-10-26?17:20??SOCKET\socket\socket單客戶端\server\debug\server.pdb
?????文件???????6532??2010-10-26?17:20??SOCKET\socket\socket單客戶端\server\server\Debug\BuildLog.htm
?????文件?????????67??2010-10-26?17:20??SOCKET\socket\socket單客戶端\server\server\Debug\mt.dep
?????文件????????403??2010-10-26?15:35??SOCKET\socket\socket單客戶端\server\server\Debug\server.exe.em
?????文件????????468??2010-10-26?15:35??SOCKET\socket\socket單客戶端\server\server\Debug\server.exe.em
?????文件????????385??2010-10-26?17:20??SOCKET\socket\socket單客戶端\server\server\Debug\server.exe.intermediate.manifest
............此處省略104個文件信息
- 上一篇:c++開發的人工神經網絡做人臉識別
- 下一篇:MFC+OpenGL實現3ds模型導入
評論
共有 條評論