使用 UDP 和 TCP 交换消息
1. 发送 UDP 数据报
UDP 通信发生在两个套接字之间,套接字是网络上通信路径的一端,每个套接字都有一个 IP 地址和端口号。在典型应用中,目的地被编程为在特定端口接收 UDP 数据报。许多标准应用协议都有分配的知名端口,其他应用通常可以自由使用大于 1023 的任何端口号。目的地可以接受来自任何主机或特定主机的数据包,通常不关心源发送的端口。
下面分别介绍使用 Rabbit 模块和 TINI 发送 UDP 数据报的代码实现。
1.1 Rabbit 代码
Rabbit 模块的 Dynamic C 库包含用于 UDP 通信的函数和常量。以下是具体的代码实现:
// 初始定义和声明
#define TCPCONFIG 1
#define LOCAL_PORT 5551
#define REMOTE_IP "192.168.111.5"
#define REMOTE_PORT 5550
#define MAX_UDP_SOCKET_BUFFERS 1
#memmap xmem
#use "dcrtcp.lib"
udp_Socket mysocket;
int sequence;
// main 函数
main()
{
int return_value;
sequence = 255;
return_value = sock_init();
if (return_value == 0) {
printf("Network support is initialized.\n");
}
else
超级会员免费看
订阅专栏 解锁全文
2226

被折叠的 条评论
为什么被折叠?



