INET TCPSocket Omninet++

INET TCPSocket Omnet++

我想建立从我在 Omnet++ 中的应用程序到外部服务器的 TCP 连接。

这是我的示例代码

inet::TCPSocket mysocket;
        mysocket.connect(inet::L3Address("192.168.12.226"),10000);
        EV<< "Socket connection" <<endl;
        cPacket * msg = new cPacket("solve");
        msg->setByteLength(1024);  // 1K
        mysocket.send(msg);
        mysocket.close();

这段代码可以编译,但是当我运行我的应用程序出现这个错误

必须调用 SetOutputGate() 才能使用套接字

Error image

TCPSocket.h中的示例代码非常相似。

我不明白这个错误。

有什么建议吗?

谢谢。

您应该添加:

mysocket.setOutputGate(gate("tcpOut"));