linux网络编程之用多线程实现客户端到服务端的通信(基于udp)
生活随笔
收集整理的這篇文章主要介紹了
linux网络编程之用多线程实现客户端到服务端的通信(基于udp)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、開(kāi)啟一個(gè)線程接受數(shù)據(jù),主線程發(fā)送數(shù)據(jù)的代碼
#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <pthread.h> #include <netinet/in.h> #include <errno.h> #include <sys/time.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/select.h>//接收線程,負(fù)責(zé)消息并且顯示 void *recv_thread(void* arg) {int udp_fd = (int)arg;struct sockaddr_in addr;addr.sin_family = AF_INET;addr.sin_port = htons(8000);addr.sin_addr.s_addr = htonl(INADDR_ANY);socklen_t addrlen = sizeof(addr);bzero(&addr, sizeof(addr));while (1){char buf[256] = "";char ipbuf[256] = "";recvfrom(udp_fd, buf, sizeof(buf), 0, (struct sockaddr*)&addr, &addrlen);printf("\r\033[0:31m[%s]:\033[31m%s\n", inet_ntop(AF_INET, &addr.sin_addr, ipbuf, sizeo
總結(jié)
以上是生活随笔為你收集整理的linux网络编程之用多线程实现客户端到服务端的通信(基于udp)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux之快速过滤文本的关键字以及快速
- 下一篇: linux网络编程之sockaddr_i