这里我们给出了linux下C++的socket代码如下:

  #include <iostream>

  #include <stdio.h>

  #include <sys/socket.h>

  #include <unistd.h>

  #include <sys/types.h>

  #include <netinet/in.h>

  #include <stdlib.h>

  #include <time.h>

  #include <string.h>

  #include <stdlib.h>

  using namespace std;

  int main (int argc, char *argv[])

  {

  cout << "Hello world!" << endl;

  int localSocket,remoteSocket;

  struct sockaddr_in  localAddr,remoteAddr;

  localSocket = socket(AF_INET, SOCK_DGRAM, 0);

  bzero(&localAddr, sizeof(localAddr));

  localAddr.sin_family = AF_INET;

  localAddr.sin_port = htons(53);

  localAddr.sin_addr.s_addr = INADDR_ANY;

  cout << "socket returned : " << localSocket << endl;

  int result = bind(localSocket, (struct sockaddr *)&localAddr, sizeof(localAddr));

  cout << "bind returned : " << result << endl;

  while(1)

  {

  char buffer[1024];

  socklen_t remoteAddrLength = sizeof(remoteAddr);

result = recvfrom(localSocket, &buffer, sizeof(buffer), 0, (struct sockaddr *)&remoteAddr, &remoteAddrLength);

  cout << "received UDP data." << endl;

  //构建一个char[]缓冲区,包含要发送的数据,在这里可以自己定义要发送的数据。

  char sendBuff[512];

  memset(sendBuff, 0, sizeof(sendBuff));

  sendto(localSocket, &sendBuff, sizeof(sendBuff),0, (struct sockaddr *)&remoteAddr ,remoteAddrLength);

  }

Linux下C++ UDP Socket例子相关推荐

  1. linux下的c socket编程(4)--server端的继续研究

    linux下的C socket编程(4) 延长server的生命周期: 在前面的一个个例子中,server在处理完一个链接之后便会立即结束掉自己,然而这种server并不科学,server因该使能够一 ...

  2. Linux下编写UDP/TCP版本的服务器和客户端的流程

    Linux下编写UDP/TCP版本的服务器和客户端的流程 文章目录 Linux下编写UDP/TCP版本的服务器和客户端的流程 一:UDP和TCP的区别 二.UDP编写服务器的步骤 三.UDP编写客户端 ...

  3. linux下查看系统socket读写缓冲区

    一:linux下查看系统socket读写缓冲区大小配置: http://blog.csdn.net/herecles/article/details/8146017 1. tcp 收发缓冲区默认值 [ ...

  4. linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)

    原文链接: http://www.wenquan.name/?p=1158 说起来有点土,事到如今才第一次用socat. 不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个 ...

  5. linux下和嵌入式linux下通过udp接收来自vlc播放器的视频并转发播放

    1.最近需要在linux下基于udp写一个应用程序,实现接收vlc播放器发送的视频流,并将接收到的视频流转发到另一个vlc客户端播放.并将这个应用程序交叉编译到ARM上执行测试通过.主机端ip地址:1 ...

  6. Linux下高并发socket最大连接数所受的各种限制

    修改最大打开文件数 # ulimit -n 修改最大进程数 # ulimit -u ------------------------------------------------------ Lin ...

  7. linux socket文件数限制,Linux下高并发socket最大连接数所受的限制问题

    Linux下高并发socket最大连接数所受的限制问题1.修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时, 最高的并发数量都要受到系统对 ...

  8. Linux进程最大socket数,Linux下高并发socket最大连接数所受的各种限制(详解)

    1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每 ...

  9. linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明

    RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...

最新文章

  1. [转]Linux下如何安装软件
  2. java main 方法不能执行,AndroidStudio无法执行Java的main函数
  3. idea目录后面有中括号
  4. 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像
  5. Struts的MVC和Spring的MVC的区别
  6. echat 图表动态数据生成,渲染,自定义Y轴坐标值
  7. Ubuntu终端(terminal)及Thunderbird邮件客户端常用的快捷键
  8. 如何调试CSS的跨浏览器样式bug
  9. 微软职位内部推荐-Software Development Engineering II
  10. 2020-11-26 采用微软自己的snipaste工具截图
  11. AWS SageMaker 基于Random Cut Forest 的异常值检测 随机森林
  12. 软件测试管理知识总结
  13. fileupload控件的属性_WebForm之FileUpload控件(文件上传)
  14. oracel vm 安装windows server 2012报错Error 0x000000C4
  15. 复制网页文本的几种方法
  16. c语言找adc最小值,STC12C5A60S2 AD转换C语言示例程序(ADC查询方式)
  17. 中段尾段全段什么意思_排气管中段 尾段 全段 和芭蕉 是什么意思
  18. 互联网快讯:“20220222”扎堆领证;极米多款产品获消费者肯定;星巴克两门店使用过期食材被罚
  19. 事件委托(事件代理)
  20. 渡河问题matlab程序,商人渡河问题(MATLAB版)

热门文章

  1. cocos2d-x 帧动画
  2. thinkphp自定义模板标签(一)
  3. 谁说菜鸟不会数据分析--数据分析那些事儿
  4. zookeeper watch笔记
  5. 【01】《正则表达式必知必会》(已看)(仅存放)
  6. 红帽7 su命令与sudo服务
  7. JS和安卓 IOS的交互 例子式记录
  8. Linux kernel的中断子系统之(九):tasklet
  9. python安装与配置
  10. Oracle数据库入门——常用的数据字典