返回打开的插座连接/留下套接字连接打开C

Return an open socket connection/leave a socket connection open C++

本文关键字:连接 套接字 插座 返回      更新时间:2023-10-16

所以我是C 套接字编程的新手,我正在为某个协议编写库。

我有一个类,其中有一个称为quick_connect(主机名,端口)的函数,我遇到了麻烦弄清楚在使用库时如何做以下操作的方法:

ClassName.Quick_Connect();
ClassName.SomeOtherMethod(); 

其中一些其他方法将协议消息发送到使用Quick_Connect()。

创建的打开套接字。

对不起,如果这是一个愚蠢的问题,我对C 和低级网络的新手很新。我不知道这是否可能,或者是否需要对当前代码的结构进行修改。

您可以使用类的成员变量。只需在类中定义套接字成员,在Quick_Connect中设置此变量。

然后,您可以从其他方法中使用它。它将被包裹在您的对象中。

class Protocol
{
public:
    Quick_Connect()
    {
        m_Socket = CreateSocket();
    };
    SomeOtherMethod()
    {
        if (m_Socket)
        {
            // use your m_Socket for sending data.    
        }
    };
private:
    Socket m_Socket;
};