资源简介

这是利用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++实现简单聊天应用\注意事项\

评论

共有 条评论