如何通过omnet中的gates发送.msg
How can I send a .msg through gates in omnet?
为了实现tcp/ip模拟,我必须为每一层创建数据包。
由于omnet send函数只支持发送cMessage
对象,而我使用.msg
定义从cMessage
进行了子类化,因此我无法找到在不丢失数据的情况下通过门发送数据包的方法。
例如,对于我想要添加destAddress
和packetLength
的应用层,我创建了:
message AppPacket
{
int pktLength;
int destAddress;
}
现在,我已经在omnet中创建了.cc
、.h
类来实现它:
class AppPacket : public cMessage { ... }
在我有了一个新的AppPacket
和所有需要的数据后,我想把它发送到较低的层(传输层(,但我不能,因为发送函数只发送cMessage
对象。
我能做什么?我认为Message的全部目的是帮助我们实现网络数据包。
AppPacket的.cc和.h文件将自动生成。您对send函数的类型是正确的,但请注意,您的类继承了cMessage对象,因此AppPacket也是一个cMessage!看看从tcpApp:发送自定义消息的示例代码
CustomMsg *msg = new CustomMsg("data");
msg->setByteLength(numBytes);
msg->setExpectedReplyLength(expectedReplyBytes);
msg->setServerClose(serverClose);
msg->setContent("message-specific-content");
socket.send(msg);
相关文章:
- 从命令行c++发送文本文件名
- 发送一个带有libcurl C++问题的帖子请求:s
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C++中将函数发送到另一个进程
- boost xml parsingl将xml的路径作为变量发送
- 如何将数组从Objective-C发送到C++函数
- 如何使用ESP8266向谷歌主页发送命令
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 为什么默认复制函数在按值发送参数时不调用?
- 程序不断发送垃圾邮件号码?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- Qt:如何使不兼容的发送方/接收方参数兼容?
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- MSG_WAITALL的套接字发送得到了 22 EINVAL
- Win32 发送输入鼠标移动滞后并冻结
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 如何通过omnet中的gates发送.msg