資源簡介
這是利用C++實現的一個簡單的聊天應用,包括客戶端和服務器,代碼都是完整的在visual studio里頭跑過的,程序很適合大學里的C++實驗或是計算機網絡實驗。當然,建議大家借鑒學習就好,直接用來應付實驗這是不太好的。

代碼片段和文件信息
//?Client.cpp?:?定義控制臺應用程序的入口點。
//Author:duanfeifei
#include?“stdafx.h“
SOCKET?ConnectSock(const?char?*?transport?const?char?*?server)
{
SOCKET?clientSock;
sockaddr_in?sin;
int?type;
sin.sin_family?=?AF_INET;
sin.sin_port?=?SERVER_PORT;
//memcpy(sin.sin_addr.s_addr?server?sizeof(server));
sin.sin_addr.s_addr?=?inet_addr(server);
if(strcmp(transport?“tcp“)?==?0)
{
type?=?SOCK_STREAM;
}
else
{
type?=?SOCK_DGRAM;
}
if((clientSock?=?socket(PF_INET?type?0))?==?INVALID_SOCKET)
{
cout<<“create?socket?failure!“< exit(1);
}
if(connect(clientSock?(sockaddr?*)&sin?sizeof(sin))?0)
{
cout<<“connect?with?server?fialure!“< exit(1);
}
return?clientSock;
}
int?main(void)
{
char?serverIP[MAX_MESSAGE];
SOCKET?clientSock?=?0;
cout<<“Input?server?IP:?“;
cin>>serverIP;
WSADATA?wsaData;
if(WSAStartup(MAKEWORD(2?2)?&wsaData)?!=?0)
{
cout<<“Init?window?socket?failure!“< }
clientSock?=?ConnectSock(“tcp“?serverIP);
MyClient?*?pMyClient?=?new?MyClient(clientSock);
pMyClient->StartChat();
if(WSACleanup()?==?SOCKET_ERROR)
{?
cout<<“Clean?up?failure!“< }
delete?pMyClient;
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????104??2018-07-11?18:58??C++實現簡單聊天應用\注意事項.txt
?????目錄???????????0??2008-12-29?18:42??C++實現簡單聊天應用\
?????文件????13716480??2008-12-07?12:39??C++實現簡單聊天應用\Chat.ncb
?????文件????????1334??2008-12-01?21:46??C++實現簡單聊天應用\Chat.sln
?????文件???????33280??2008-12-07?12:39??C++實現簡單聊天應用\Chat.suo
?????文件???????11264??2008-11-29?12:38??C++實現簡單聊天應用\Chat.suo.old
?????目錄???????????0??2008-12-29?18:43??C++實現簡單聊天應用\Client\
?????文件????????1259??2008-12-07?12:35??C++實現簡單聊天應用\Client\Client.cpp
?????文件????????4748??2008-12-01?21:46??C++實現簡單聊天應用\Client\Client.vcproj
?????文件????????3938??2008-12-01?09:18??C++實現簡單聊天應用\Client\Client.vcproj.7.10.old
?????文件????????1403??2008-12-02?11:28??C++實現簡單聊天應用\Client\Client.vcproj.B03.buaa.user
?????文件????????1427??2008-12-07?12:39??C++實現簡單聊天應用\Client\Client.vcproj.MICROSOF-554BD1.lilu.user
?????文件????????7273??2008-12-07?12:27??C++實現簡單聊天應用\Client\MyClient.cpp
?????文件?????????631??2008-12-07?12:31??C++實現簡單聊天應用\Client\MyClient.h
?????文件?????????985??2008-12-01?09:11??C++實現簡單聊天應用\Client\ReadMe.txt
?????文件?????????210??2008-12-01?09:11??C++實現簡單聊天應用\Client\stdafx.cpp
?????文件?????????645??2008-12-07?12:35??C++實現簡單聊天應用\Client\stdafx.h
?????目錄???????????0??2008-12-29?18:43??C++實現簡單聊天應用\Server\
?????文件????????4069??2008-12-07?12:30??C++實現簡單聊天應用\Server\MyServer.cpp
?????文件?????????404??2008-12-07?12:30??C++實現簡單聊天應用\Server\MyServer.h
?????文件?????????985??2008-12-01?09:11??C++實現簡單聊天應用\Server\ReadMe.txt
?????文件????????2068??2008-12-07?12:30??C++實現簡單聊天應用\Server\Server.cpp
?????文件????????4748??2008-12-01?21:46??C++實現簡單聊天應用\Server\Server.vcproj
?????文件????????3938??2008-12-01?09:15??C++實現簡單聊天應用\Server\Server.vcproj.7.10.old
?????文件????????1403??2008-12-02?11:28??C++實現簡單聊天應用\Server\Server.vcproj.B03.buaa.user
?????文件????????1427??2008-12-07?12:39??C++實現簡單聊天應用\Server\Server.vcproj.MICROSOF-554BD1.lilu.user
?????文件?????????210??2008-12-01?09:15??C++實現簡單聊天應用\Server\stdafx.cpp
?????文件?????????764??2008-12-07?12:32??C++實現簡單聊天應用\Server\stdafx.h
?????目錄???????????0??2018-07-11?18:54??C++實現簡單聊天應用\注意事項\
- 上一篇:二叉樹的遍歷及應用.ppt
- 下一篇:坦克大戰C語言easyx圖形插件源代碼
評論
共有 條評論