• 大小: 3KB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: Socket  TCP  封装  

资源简介

实现中的几个注意点:   1 Socket类几个成员函数的访问权限为protected 使Socket类可以进行继承 但不允许私自使用;   2 TCPClient类的send receive方法使用了著名的writen readn 来源UNP 实现 解决了TCP的粘包问题   3 TCPSe

资源截图

代码片段和文件信息

#include “commen.h“
#include “Socket.h“
#include “SocketException.h“

int main()
{
    signal(SIGPIPE SIG_IGN);
    try
    {
        TCPClient client(8001 “127.0.0.1“);
        std::string msg;
        while (getline(cin msg))
        {
            client.send(msg);
            msg.clear();
            client.receive(msg);
            cout << msg << endl;
            msg.clear();
        }
    }
    catch (const SocketException &e)
    {
        cerr << e.what() << endl;
    }
}

评论

共有 条评论