晦险忿 发表于 2025-6-8 11:55:38

UDP-双向通信

使用UDP手实现两台主机主机直接的通信,使用两个线程,一个用于接受一个用于发送,两台主机的端口号必须相同
/**************************************************************************
*
* 设计客户端和服务器之间的全双工通信 客户端程序
* author:jindouliu2024@163.com
* date:2025.5.14
* notice:argv:服务器的端口            argv:服务器的IP
*                   argv:客户端(本地)的端口   argv:客户端(本地)的IP
*
* Copyright (c)2024-2025   jindouliu2024@163.com   All right Reserved
* *************************************************************************/#include#include#include#include#include#include #include#include#include#include pthread_t task1_id;pthread_t task2_id;int udp_socket;char *data;struct sockaddr_in server_addr;struct sockaddr_in client;//向服务器发送数据void * task1(void *arg){                char buf = "this is task1,client sending";        while(1){                //发送数据                sendto(udp_socket,buf,strlen(buf),0,(struct sockaddr *)&server_addr,sizeof(server_addr));                sleep(10);        }        pthread_exit(NULL);}//接收服务器的数据void *task2(void *arg){    char buf = {0};    struct sockaddr_in server;    socklen_t server_size = sizeof(server);    while (1) {      // 准备接收数据      int bytes_received = recvfrom(udp_socket, buf, sizeof(buf), 0, (struct sockaddr *)&server, &server_size);      if (bytes_received > 0) {            printf("data is %s\n", buf);      } else {            fprintf(stderr, "recvfrom error errno:%d,%s", errno, strerror(errno));      }      bzero(buf, sizeof(buf));    }    pthread_exit(NULL);}int main(int argc,char *argv[]){        for(int i=0;i

仲水悦 发表于 2025-12-20 15:59:02

用心讨论,共获提升!

班闵雨 发表于 2025-12-25 03:45:03

yyds。多谢分享

魁睥 发表于 2026-1-15 12:10:17

yyds。多谢分享

材部 发表于 2026-1-23 04:06:03

懂技术并乐意极积无私分享的人越来越少。珍惜

辖瑁地 发表于 2026-1-23 11:14:25

收藏一下   不知道什么时候能用到

澹台忆然 发表于 2026-1-24 08:04:23

分享、互助 让互联网精神温暖你我

劳暄美 发表于 2026-1-25 01:34:27

收藏一下   不知道什么时候能用到

韶又彤 发表于 2026-1-25 14:57:10

谢谢分享,辛苦了

致掣 发表于 2026-1-30 03:13:35

感谢分享,学习下。

何玲 发表于 2026-1-30 06:12:22

收藏一下   不知道什么时候能用到

捐催制 发表于 2026-2-4 04:02:37

感谢分享,学习下。

连热 发表于 2026-2-5 05:55:52

yyds。多谢分享

孙淼淼 发表于 2026-2-6 07:34:41

感谢分享

韦逸思 发表于 2026-2-7 08:31:12

yyds。多谢分享

锟及 发表于 2026-2-7 08:34:52

收藏一下   不知道什么时候能用到

苗嘉惠 发表于 2026-2-9 14:33:08

谢谢分享,辛苦了

巨耗 发表于 2026-2-9 20:29:51

懂技术并乐意极积无私分享的人越来越少。珍惜

秦晓曼 发表于 2026-2-9 23:21:47

过来提前占个楼

幌斛者 发表于 2026-2-12 12:39:56

谢谢分享,试用一下
页: [1] 2
查看完整版本: UDP-双向通信