IP_Endpoint类型在CAPL中的使用

在使用TCP/IP协议栈通信时,创建Socket套接字调用接口函数实现通信的整个过程成为一种主流且便捷的方式。在CAPL中,Client需要创建TCP或UDP套接字,绑定自己的IP地址和一个端口号,作为自己的通信端点。

on key 'c'
{
  clientsocket = tcpOpen(ipGetAddressAsNumber("192.168.0.52"), 52);
  tcpConnect(clientsocket, ipGetAddressAsNumber("192.168.0.17"), 17);
}

在上面的代码中,客户端首先要绑定自己的IP地址和Port口,然后连接对方的IP地址和Port口。

这里IP地址和Port口作为应用程序通信端点的组成部分,是分开输入的。IP地址是调用函数ipGetAddressAsNumber()把IP地址字符串类型转换来的。这样的书写方式可能会有一些复杂,CAPL提供了一个关键字,能够声明通信端点,也就是把IP地址和Port口作为一个数据类型IP_Endpoint。且能够被很多函数作为参数使用。

on key 'c'
{
  ip_Endpoint 192.168.0.52:52 local_endpoint;
  ip_Endpoint 192.168.0.17:17 remote_endpoint;
  
  clientsocket = tcpOpen(local_endpoint);
  tcpConnect(clientsocket, remote_endpoint);
}

或者更简单一点,不要声明IP_Endpoint类型,直接用它作为一个函数生成IP_Endpoint类型。

on key 'c'
{
  clientsocket = tcpOpen

相关推荐

  1. IP_Endpoint类型CAPL使用

    2024-06-13 05:04:04       11 阅读
  2. 使用Elasticsearch同一索引区分不同类型文档

    2024-06-13 05:04:04       13 阅读
  3. Zookeeper CAP

    2024-06-13 05:04:04       12 阅读
  4. qmlQtObject类型使用

    2024-06-13 05:04:04       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 05:04:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 05:04:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 05:04:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 05:04:04       18 阅读

热门阅读

  1. SQL-窗口函数合集

    2024-06-13 05:04:04       5 阅读
  2. Mac 使用 Homebrew 安装 Python3

    2024-06-13 05:04:04       8 阅读
  3. 如何手动实现批量添加和解除限时锁

    2024-06-13 05:04:04       8 阅读
  4. 通过CMake的option启用或禁用特定功能

    2024-06-13 05:04:04       11 阅读