C++ 即时聊天工具


一个基于网络的简易聊天工具的C++实现代码。
资源截图
代码片段和文件信息
#include “my_type.h“


//初始化socket;
void InitSocket()
{
    WORD wVR;
    WSADATA wsaData;
    int ret;//定义出错信息
    wVR = MAKEWORD(22);
    ret = WSAStartup(wVR&wsaData);
    if(ret != 0)
    {
        printf(“WSAStartup failed with error :%d
“ret);
        return;
    }
}

//创建一个socket 
SOCKET CreateSocket()
{
    SOCKET socket;
    if((socket = WSASocket(AF_INET SOCK_STREAM 0 NULL 0
        WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET)
    {
        printf(“WSASocket failed with error:%d
“GetLastError());
        return 0;
    }
    return socket;
}

//邦定一个socket
void BindSocket(SOCKET socketTemp)
{
    SOCKADDR_IN InternetAddr;//服务器地址信息
    InternetAddr.sin_family = AF_INET;
    InternetAddr.sin_addr.s_addr = htonl(INADDR_ANY);
    InternetAddr.sin_port = htons(PORT);

    if (bind(socketTemp (PSOCKADDR) &InternetAddr sizeof(InternetAddr)) 
        == SOCKET_ERROR)
    {
        printf(“bind() failed with error %d
“ WSAGetLastError());
        return;
    }
}

//创建一个监听的socket 
void ListenSocket(SOCKET socketTemp)
{
    if(listen(socketTemp5) == SOCKET_ERROR)
    {
        printf(“listen() failed with error %d
“WSAGetLastError());
        return;
    }
}


int main(int argc char **argv)
{
    int ret = CHAT_SUCCESS;

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-07-22 22:47  chat_project
     文件        3007  2013-07-22 22:43  chat_projectUpgradeLog.xml
     目录           0  2013-07-22 22:43  chat_project\_UpgradeReport_Files
     文件        3348  2013-07-22 22:43  chat_project\_UpgradeReport_FilesUpgradeReport.css
     文件       12579  2009-08-31 01:49  chat_project\_UpgradeReport_FilesUpgradeReport.xslt
     文件          69  2013-07-22 22:43  chat_project\_UpgradeReport_FilesUpgradeReport_Minus.gif
     文件          71  2013-07-22 22:43  chat_project\_UpgradeReport_FilesUpgradeReport_Plus.gif
     目录           0  2013-07-22 22:43  chat_projectchat
     文件        3496  2013-04-22 16:46  chat_projectchatchat.vcproj
     文件        1415  2013-04-29 17:08  chat_projectchatchat.vcproj.bbwang-PC.bbwang.user
     文件        4648  2013-07-22 22:43  chat_projectchatchat.vcxproj
     文件         143  2013-07-22 22:43  chat_projectchatchat.vcxproj.user
     文件        2489  2013-04-27 19:26  chat_projectchatmy_type.h
     文件        1350  2013-04-27 19:41  chat_projectchatserver.cpp
     文件    13798400  2013-04-29 17:08  chat_projectchat_project.ncb
     文件    30232576  2013-07-22 22:47  chat_projectchat_project.sdf
     文件         879  2013-07-22 22:43  chat_projectchat_project.sln
     文件         877  2013-04-22 16:15  chat_projectchat_project.sln.old
     文件       13824  2013-07-22 22:47  chat_projectchat_project.suo
     文件       10752  2013-04-29 17:08  chat_projectchat_project.suo.old
     目录           0  2013-07-22 22:46  chat_projectipch
     目录           0  2013-07-22 22:46  chat_projectipchchat-1453f08f
     文件    55246848  2013-07-22 22:46  chat_projectipchchat-1453f08fchat-75e2b76b.ipch
     目录           0  2013-07-22 22:46  chat_project mp
     文件        8262  2013-04-27 19:26  chat_project mpBuildLog.htm
     文件       24510  2013-07-22 22:46  chat_project mpCL.read.1.tlog
     文件         274  2013-07-22 22:46  chat_project mpCL.write.1.tlog
     文件         405  2013-04-27 19:26  chat_project mpchat.exe.embed.manifest
     文件         472  2013-07-22 22:46  chat_project mpchat.exe.embed.manifest.res
     文件         381  2013-07-22 22:46  chat_project mpchat.exe.intermediate.manifest
     文件          76  2013-07-22 22:46  chat_project mpchat.lastbuildstate
............此处省略20个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)