Presentation is loading. Please wait.

Presentation is loading. Please wait.

TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司

Similar presentations


Presentation on theme: "TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司"— Presentation transcript:

1 TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
Guangzhou Tronlong Electronic Technology Co., Ltd TCP、UDP 通信实践 01 广州创龙电子科技有限公司

2 01 UDP echo 实例 02 TCP echo 实例 02 广州创龙电子科技有限公司

3 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 广州创龙电子科技有限公司

4 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 广州创龙电子科技有限公司

5 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 广州创龙电子科技有限公司

6 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 广州创龙电子科技有限公司

7 广州创龙电子科技有限公司 谢谢 官网: 论坛: 微信公众号:广州创龙


Download ppt "TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司"

Similar presentations


Ads by Google