2 sinat 29725557 sinat_29725557 于 2015.07.25 01:46 提问

关于udp连续发包的问题
c udp

下面一个服务端一个客户端代码 请问怎么改才能让客户端不用每次都输IP再发信息 而是实现连续发送信息呢图片说明图片说明图片说明图片说明

4个回答

CSDNXIAON
CSDNXIAON   2015.07.25 01:57

udp发包大小
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

oyljerry
oyljerry   Ds   Rxr 2015.07.25 14:07

你可以建一个循环,在循环里面调用sendto,这也就可以一直发送数据。

xiaozhagn
xiaozhagn   2015.07.25 14:33

首先,你不想每次都输入IP地址,你可以不用程序参数方式,而直接写到程序不就行了。
其次,你想连续发udp包,同意楼上,你可以做一个循环,直接向服务器端sendto数据就行了。

gsmqzyz
gsmqzyz   2015.08.07 07:12

定义个全局变量存储IP地址,在发送的代码部分做循环

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UDP高频发包,导致信息丢失,使用队列处理
在嵌入式单板环境下,c给java虚拟机使用UDP发包,超过140包/s时,就会丢包,严重影响业务。 使用队列处理,主要解决以下问题, 1、不同事件类型放在一个队列,因为有些事件的发包频率不快,但是比较重要。 2、适用于有多个client给一个server在同一端口高频发不同类型的包。 3、不断从队列中取消息并进行处理。 程序开始运行之前先初始化消息处理线程,使其一直阻塞在等待入队元素状态
udp发包大小选择
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看:
UDP发包的延时问题
项目说明,就是在udp转发时,如果地址无效,有可能造成大量延时的问题
用实际程序来测试udp sendto函数的最大发包大小------为什么是65507?
我们知道, IP包头有一个16bit的长度, 对应的二进制最大值是2^16 -1,也就是说一个IP包整个长度的最大值是2^16 - 1 字节, 如果考虑UDP通信, 那么除去IP头的20个字节, 除去UDP头的8个字节, 还剩2^16 - 1 - 20 - 8 字节。 我们来玩玩程序(本文只以客户端发数据为例)。
ACE基本的UDP通信(二)对UDP封装,并测试:连续发送和连续接收 1.0
这里对UDP进行了封装,封装出了一个UDPSender、一个UDPReceiver。 UDPSender和UDPReceiver被封装在一个DLL中。 双方由于不需要建立连接的过程,所以一个就连续发送,一个连续接收。 由于接收不过来就会丢包,所以发送速度是接收速度的1/2来缓解接收压力。 (其中一次测试,发送10001个,接收到了9860个,之所以丢包就是因为sender和receiv
ESP8266芯片TCP/UDP高速率实时传输中的数据丢失问题日志
因项目需要,用ESP8266芯片传输振动传感器信号,由于其采样频率很高,所以需要很快的传输速度,随后发现了数据丢失的问题,现已部分解决,解决过程记录如下:系统组成为MEMS传感器模块---STM32F4---ESP8266模块,其中传感器采样频率根据手册参数设置为4kHz,单片机波特率设置为921600,esp8266波特率同样为921600。在标准振动台上进行测试时,发现数据丢失的问题,如下图:...
路由器向239.255.255.250:1900发包?
参考地址:http://www.ggat.cn/newsInfo.html/148 每隔1分钟左右,路由器(192.168.1.1)就会向239.255.255.250发包: 9615 995.983464000 192.168.1.1 239.255.255.250 SSDP 324 NOTIFY * HTTP/1.1  原因及解决办法: 路由器上开了UPnP服务,而这个服务
udp发包流程
用户态的程序: #include #include #include #include #include #define length 40 int main() { struct sockaddr_in serv; char buff[length]; int sockfd,n,i; for(i=0;i<length;i++) buff[i
(ZT)udp发包收包的例子
前言前几天,用UDP发通知类的包, 还要去msdn去找资料. 贴一段代码,以后可以直接用. udp允许丢包, 服务端只收小包, 不回答. 客户端只发小包.记录udp server// EchoUDPServerDemo.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #undef UNICODE #define WIN32_LEAN_AND_MEAN
解决iperf发包高丢包率的问题
使用iperf生成并发送数据,在数据包长度固定的情况下(L默认为1470字节),带宽越大,每秒钟发送的数据包越多。 例如:iperf -u -c 10.0.0.2 -p 8080 -t 10 -i 1 -b 10M iperf -u -c 10.0.0.3 -p 8080 -t 10 -i 1 -b 100mb为100m时每秒发送的数据包的数量为b为10m时的10倍。 当链路延时较大时,每秒