当前位置:   article > 正文

IP_Endpoint类型在CAPL中的使用_ip地址在capl中是什么数据类型

ip地址在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);
}
  • 1
  • 2
  • 3
  • 4
  • 5

在上面的代码中,客户端首先要绑定自己的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);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

on key 'c'
{
  clientsocket = tcpOpen
  • 1
  • 2
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/730247
推荐阅读
相关标签
  

闽ICP备14008679号