Linux下C++ UDP Socket例子
这里我们给出了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例子相关推荐
- linux下的c socket编程(4)--server端的继续研究
linux下的C socket编程(4) 延长server的生命周期: 在前面的一个个例子中,server在处理完一个链接之后便会立即结束掉自己,然而这种server并不科学,server因该使能够一 ...
- Linux下编写UDP/TCP版本的服务器和客户端的流程
Linux下编写UDP/TCP版本的服务器和客户端的流程 文章目录 Linux下编写UDP/TCP版本的服务器和客户端的流程 一:UDP和TCP的区别 二.UDP编写服务器的步骤 三.UDP编写客户端 ...
- linux下查看系统socket读写缓冲区
一:linux下查看系统socket读写缓冲区大小配置: http://blog.csdn.net/herecles/article/details/8146017 1. tcp 收发缓冲区默认值 [ ...
- linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)
原文链接: http://www.wenquan.name/?p=1158 说起来有点土,事到如今才第一次用socat. 不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个 ...
- linux下和嵌入式linux下通过udp接收来自vlc播放器的视频并转发播放
1.最近需要在linux下基于udp写一个应用程序,实现接收vlc播放器发送的视频流,并将接收到的视频流转发到另一个vlc客户端播放.并将这个应用程序交叉编译到ARM上执行测试通过.主机端ip地址:1 ...
- Linux下高并发socket最大连接数所受的各种限制
修改最大打开文件数 # ulimit -n 修改最大进程数 # ulimit -u ------------------------------------------------------ Lin ...
- linux socket文件数限制,Linux下高并发socket最大连接数所受的限制问题
Linux下高并发socket最大连接数所受的限制问题1.修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时, 最高的并发数量都要受到系统对 ...
- Linux进程最大socket数,Linux下高并发socket最大连接数所受的各种限制(详解)
1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每 ...
- linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明
RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...
最新文章
- [转]Linux下如何安装软件
- java main 方法不能执行,AndroidStudio无法执行Java的main函数
- idea目录后面有中括号
- 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像
- Struts的MVC和Spring的MVC的区别
- echat 图表动态数据生成,渲染,自定义Y轴坐标值
- Ubuntu终端(terminal)及Thunderbird邮件客户端常用的快捷键
- 如何调试CSS的跨浏览器样式bug
- 微软职位内部推荐-Software Development Engineering II
- 2020-11-26 采用微软自己的snipaste工具截图
- AWS SageMaker 基于Random Cut Forest 的异常值检测 随机森林
- 软件测试管理知识总结
- fileupload控件的属性_WebForm之FileUpload控件(文件上传)
- oracel vm 安装windows server 2012报错Error 0x000000C4
- 复制网页文本的几种方法
- c语言找adc最小值,STC12C5A60S2 AD转换C语言示例程序(ADC查询方式)
- 中段尾段全段什么意思_排气管中段 尾段 全段 和芭蕉 是什么意思
- 互联网快讯:“20220222”扎堆领证;极米多款产品获消费者肯定;星巴克两门店使用过期食材被罚
- 事件委托(事件代理)
- 渡河问题matlab程序,商人渡河问题(MATLAB版)