UDP与TCP消息交换技术解析
1. UDP和TCP通信基础
UDP(用户数据报协议)允许在不事先确认远程计算机是否可接收消息的情况下,随时向任何计算机发送消息。而TCP(传输控制协议)在交换数据前,一台计算机必须向另一台计算机发起连接请求。连接建立在两个套接字(socket)之间,每个套接字由IP地址和端口号定义。远程计算机需响应请求,请求方计算机要确认收到响应,之后才能建立连接并交换数据。关闭连接时,双方也需相互发送关闭请求并确认。
例如,嵌入式系统程序可等待并响应连接请求,连接建立后,接收数据、读取一个字节、将其加1后返回给远程主机,最后关闭连接。这可作为计算机向嵌入式系统发送请求或命令,嵌入式系统返回回复的应用模型。
2. Rabbit代码实现TCP通信
2.1 初始定义和声明
#define TCPCONFIG 1
#define LOCAL_PORT 5551
#memmap xmem
#use "dcrtcp.lib"
char server_buffer[255];
int bytes_read;
int return_value;
tcp_Socket server_socket;
void service_request();
此部分代码通过 TCPCONFIG 指定网络配置宏, LOCAL_PORT 指定本地端口,使用 dcrtcp.lib 库支持TCP/IP通信。 server_socket 变量用于指
超级会员免费看
订阅专栏 解锁全文
1449

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



