iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux UDP服务端和客户端程序的实现
  • 400
分享到

Linux UDP服务端和客户端程序的实现

LinuxUDP服务端和客户端LinuxUDP服务端LinuxUDP 2022-06-03 14:06:09 400人浏览 泡泡鱼
摘要

1. 源码 UDP服务端: #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include &l

1. 源码

UDP服务端:



#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/Socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>

int main(int arGC, char* argv[])
{

  int server_sock_fd;
  struct sockaddr_in server_addr, client_addr;
  char recv_buf[100];
  int nbytes = 0;
  socklen_t len = 0;

  
  server_sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
  if (server_sock_fd < 0)
  {
    printf("服务端Socket创建失败");
    return -1;
  }
  printf("服务端Socket创建成功\n");

  
  bzero(&server_addr, sizeof(server_addr));
  server_addr.sin_family = AF_INET;
  server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
  server_addr.sin_port = htons(atoi(argv[1]));//指定端口号
  bind(server_sock_fd, (struct sockaddr *) &server_addr, sizeof(server_addr));

  printf("服务端Socket绑定成功\n");
  
  while(1)
  {
    
    printf("等待接收客户端数据:\n");
    len = sizeof(client_addr);
    nbytes = recvfrom(server_sock_fd, recv_buf, 100, 0, (struct sockaddr *)&client_addr, &len);
    printf("ok\n");
    recv_buf[nbytes] = '\0';
    printf("recv %d bytes:%s.\n", nbytes, recv_buf);

    //接收用户输入,发送给客户端
    printf("请输入要发送给客户端的数据:");
    fgets(recv_buf, 100, stdin);
    sendto(server_sock_fd,recv_buf,strlen(recv_buf),0,(struct sockaddr *)&client_addr,len);
  }

  return 0;
}

UDP客户端:



#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char* argv[])
{
  int sock_fd;
  struct sockaddr_in server_addr;
  char recv_buf[100];
  int nbytes = 0;
  socklen_t len = 0;

  
  sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
  if (sock_fd < 0)
  {
    printf("客户端Socket创建失败");
    return -1;
  }

  
  bzero(&server_addr, sizeof(server_addr));
  server_addr.sin_family = AF_INET;
  server_addr.sin_addr.s_addr = inet_addr(argv[1]);
  server_addr.sin_port = htons(atoi(argv[2]));//指定端口号
  while(1)
  {
	  len = sizeof(server_addr);
    //接收用户输入,发送给服务端
    printf("请输入要发送给服务端的数据:");
	  fgets(recv_buf, 100, stdin);
    sendto(sock_fd,recv_buf,100,0,(struct sockaddr *)(&server_addr),len);
    
    
    len = sizeof(server_addr);
    nbytes = recvfrom(sock_fd, recv_buf, 100, 0, (struct sockaddr *)&server_addr, &len);
    recv_buf[nbytes] = '\0';
    printf("recv %d bytes:%s.\n", nbytes, recv_buf);
  
  }

  return 0;
}

2. 在本机运行结果

编译:


gcc server.c -o srever_wangshiwei.o
gcc client.c -o client_wangshiwei.o

运行:


3. 在开发板与PC之间运行结果

编译:


gcc server.c -o srever_wangshiwei.o
arm-linux-gnueabi-gcc client.c -o clientARM_wangshiwei.o


到此这篇关于Linux UDP服务端和客户端程序的实现的文章就介绍到这了,更多相关Linux UDP服务端和客户端内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Linux UDP服务端和客户端程序的实现

本文链接: https://www.lsjlt.com/news/11451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python创建udp服务端和客户端
    1.udp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 8888 6 BUFSIZ = 1024 7 A...
    99+
    2023-01-30
    服务端 客户端 python
  • python使用UDP实现客户端和服务器对话
    目录UDP 客户端UDP 服务端注意事项UDP 客户端 一个使用UDP协议的客户端示例代码,用于实现连续对话。请注意,UDP是无连接协议,因此在实现连续对话时需要特别小心。 以下是...
    99+
    2023-03-23
    python UDP对话 python UDP客户端服务器
  • python如何使用UDP实现客户端和服务器对话
    这篇文章主要介绍“python如何使用UDP实现客户端和服务器对话”,在日常操作中,相信很多人在python如何使用UDP实现客户端和服务器对话问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何使...
    99+
    2023-07-05
  • Golang 实现客户端与服务器端UDP协议连接通讯
    我们先说一下UDP的概念和作用 UDP是用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一...
    99+
    2023-06-05
  • ​Golang 实现客户端与服务器端UDP协议连接通讯
    我们先说一下UDP的概念和作用 UDP是用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一...
    99+
    2023-06-04
  • 【网络】UDP通讯(服务器/客户端)
    前言:UDP通讯实现比较简单,单某些情况下也会使用,建议先看一下说明,然后运行代码感受一下。 UDP服务器         传输层主要应用的协议模型有两种,一种是TCP协议,另外一种则是UDP协议。TCP协议在网络通信中占主导地位,绝大多数...
    99+
    2023-09-16
    udp 网络 tcp/ip 网络协议 运维
  • Lwip TCP/UDP客户端、服务器详解
    一、TCP客户端         tcp客户端实现是比较简单的,大致分为以下几个步骤:      (1)申请套接字。      (2)绑定远端服务器的ip地址和端口。      (3)连接远端服务器。      (4)接收和发送数据。 #d...
    99+
    2023-09-24
    服务器 tcp/ip udp 单片机 网络协议
  • UDP服务器客户端编程流程的示例分析
    这篇文章给大家分享的是有关UDP服务器客户端编程流程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。UDP编程流程UDP提供的是无连接、不可靠的、数据报服务UDP是尽最大能力进行传输,但是并不能保证可靠性...
    99+
    2023-06-21
  • Python基于socket实现TCP客户端和服务端
    目录一、基于socket实现的TCP客户端二、基于socket实现的TCP服务端三、socket实现的多任务版TCP服务端1、面向对象版本一、基于socket实现的TCP客户端 im...
    99+
    2024-04-02
  • 关于UDP服务器客户端编程流程介绍
    目录UDP编程流程UDP服务端代码实现UDP客户端代码实现UDP服务端客户端代码详解UDP编程流程 UDP提供的是无连接、不可靠的、数据报服务 UDP是尽最大能力进行传输,但是并不...
    99+
    2024-04-02
  • SpringBoot整合WebSocket的客户端和服务端的实现代码
    目录一、项目中服务端的创建二、java充当客户端链接ws1、ws客户端的配置2、配置信息需要在项目启动的时候去启用和链接ws服务3、接收服务端推送的消息进行权限过滤demo4、ws客...
    99+
    2024-04-02
  • TCP实现服务器和客户端通信
    目录 TCP介绍 代码实现 server(服务器端) 代码分析 client(客户端) 代码分析 结果展示 TCP介绍 TCP (Transmission Control Protocol) 是一种面向连接的协议,用于在计算机网络中传...
    99+
    2023-09-06
    tcp/ip 服务器 网络
  • Python基于socket怎么实现TCP客户端和服务端
    这篇文章主要讲解了“Python基于socket怎么实现TCP客户端和服务端”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python基于socket怎么实现TCP客户端和服务端”吧!一、基...
    99+
    2023-06-30
  • nodejs中socket怎么实现服务端和客户端功能
    小编给大家分享一下nodejs中socket怎么实现服务端和客户端功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:使用node.js的net模块能很快的开发出基于TCP的服务端...
    99+
    2024-04-02
  • Nodejs中怎么实现一个TCP服务端与客户端聊天程序
    今天就跟大家聊聊有关Nodejs中怎么实现一个TCP服务端与客户端聊天程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器端count:连接的客...
    99+
    2024-04-02
  • python创建tcp服务端和客户端
    1.tcp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 9999 6 BUFSIZ = 1024 7 A...
    99+
    2023-01-30
    服务端 客户端 python
  • Socket结合线程池使用实现客户端和服务端通信demo
    目录引导语1、要求2、客户端代码3、服务端代码3.1、对客户端请求进行控制3.2、服务端任务的处理逻辑4、测试5、总结引导语 Socket 面试最终题一般都是让你写一个简单的客户端和...
    99+
    2024-04-02
  • Pythonsocket如何实现服务端和客户端数据传输(TCP)
    目录socket服务端和客户端数据传输(TCP)socket服务端,客户端互相通信socket服务端和客户端数据传输(TCP) 服务器端: import socket #创建一个so...
    99+
    2024-04-02
  • Python socket怎么实现服务端和客户端数据传输
    今天小编给大家分享一下Python socket怎么实现服务端和客户端数据传输的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-30
  • 怎么使用linux socket实现服务器和客户端对话
    本文小编为大家详细介绍“怎么使用linux socket实现服务器和客户端对话”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用linux socket实现服务器和客户端...
    99+
    2023-05-25
    linux socket 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作