返回打开的插座连接/留下套接字连接打开C
Return an open socket connection/leave a socket connection open C++
所以我是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;
};
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- C++套接字客户端到 Python 服务器未创建连接
- 在不知道套接字的情况下关闭网络连接
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 当客户端在 write() 期间终止连接时,由对等套接字错误重置连接
- 从网链套接字请求连接设备的列表
- C++ TCP 套接字通信 - 连接按预期工作,几秒钟后失败,没有收到新数据,read() 和 recv() 块
- 如何在 2 台主机之间保持 UDP 套接字连接打开
- C++关闭套接字以启动新连接
- Opencv 不适用于套接字连接
- 使用单个套接字处理多个传入的 UDP 连接
- 连接UDP套接字,但仍然接收来自其他源的数据报
- C++通过套接字连接发送矢量
- 为什么我在蓝牙连接()上收到"java.io.IOException:读取失败,套接字可能关闭或超时,读取re
- boost1.62 在 docker 容器中重新连接后套接字损坏
- 尝试连接到 TCP 套接字 (Linux) 时连接被拒绝
- 仅通过建立一次TCP连接将Recv从客户端发送到服务器套接字
- 接受套接字,但m_socket.远程终结点引发 传输终结点未连接
- 提振.Asio:对每个连接/套接字使用“io_service”是件好事吗?