TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd TCP、UDP 通信实践 01 广州创龙电子科技有限公司
01 UDP echo 实例 02 TCP echo 实例 02 广州创龙电子科技有限公司
UDP echo 实例 UDP server: // 创建 socket sock_fd = socket(AF_INET, SOCK_DGRAM, 0) // 绑定端口 bind(sock_fd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in) // 接收客户端数据 recvfrom(sock_fd, recv_buf, sizeof(recv_buf), 0, (struct sockaddr *)&serv_addr, &addr_len) // 发送数据到客户端 sendto(sock_fd, recv_buf, ret, 0, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in))) 03 广州创龙电子科技有限公司
UDP echo 实例 UDP client: // 创建 socket conn_fd = socket(AF_INET, SOCK_DGRAM, 0) // 发送数据到服务端 sendto(conn_fd, buf, sizeof(buf), 0, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in) // 从服务端接收数据 recvfrom(conn_fd, buf, sizeof(buf), 0, (struct sockaddr *)&serv_addr, &addr_len) 04 广州创龙电子科技有限公司
TCP echo 实例 TCP server: // 创建 socket sock_fd = socket(AF_INET, SOCK_STREAM, 0) // 绑定端口 bind(sock_fd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in) // 监听 listen(sock_fd, LISTENQ) // 等待接受客户端的连接请求 conn_fd = accept(sock_fd, (struct sockaddr *)&serv_addr, &cli_len) // 从客户端接收数据 recv(conn_fd, recv_buf, BUFFER_SIZE, 0) // 发送数据到客户端 send(conn_fd, recv_buf, sizeof(recv_buf), 0) 05 广州创龙电子科技有限公司
TCP echo 实例 TCP client: // 创建 socket conn_fd = socket(AF_INET, SOCK_STREAM, 0) // 连接到服务端 connect(conn_fd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr) // 发送数据到服务端 send(conn_fd, buf, sizeof(buf), 0) // 从服务端接收数据 recv(conn_fd, buf, BUFFER_SIZE, 0) 06 广州创龙电子科技有限公司
广州创龙电子科技有限公司 谢谢 官网:http://tronlong.com/ 论坛:http://51ele.net 微信公众号:广州创龙