社区
网络编程
帖子详情
UDP不通的问题,大家有没有遇到啊
whitedwang
2009-07-29 04:30:09
做了一个简单的UDP程序,客户端发数据,服务端收数据,
出现以下几种情况:
1、在本机上运行服务端和客户端,数据能正常发送
2、本机同另外一台机器通信,UDP一边发送,另一端没有收到
3、换两台机器又可以通信了
4、最郁闷的是,过了几天发现另外两台本来通的也不通了
总之就是有时候通,有时候不通,
请问怎么解决呢?
...全文
7599
34
打赏
收藏
UDP不通的问题,大家有没有遇到啊
做了一个简单的UDP程序,客户端发数据,服务端收数据, 出现以下几种情况: 1、在本机上运行服务端和客户端,数据能正常发送 2、本机同另外一台机器通信,UDP一边发送,另一端没有收到 3、换两台机器又可以通信了 4、最郁闷的是,过了几天发现另外两台本来通的也不通了 总之就是有时候通,有时候不通, 请问怎么解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
34 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whitedwang
2009-08-06
打赏
举报
回复
机器在同一网段,ping也可以ping通的
hdqqq
2009-08-06
打赏
举报
回复
udp收的一方,端口是需要固定的,可能端口被占用了。
Wenxy1
2009-08-05
打赏
举报
回复
解决办法,用TCP。
一定要用UDP,那只有自己设计超时重传机制。
Wenxy1
2009-08-05
打赏
举报
回复
[Quote=引用楼主 whitedwang 的回复:]
做了一个简单的UDP程序,客户端发数据,服务端收数据,
出现以下几种情况:
1、在本机上运行服务端和客户端,数据能正常发送
2、本机同另外一台机器通信,UDP一边发送,另一端没有收到
3、换两台机器又可以通信了
4、最郁闷的是,过了几天发现另外两台本来通的也不通了
总之就是有时候通,有时候不通,
请问怎么解决呢?
[/Quote]
UDP协议是不可靠的,无连接的协议,那么用UDP socket来通信,是可能丢包的。
yekoufeng
2009-08-02
打赏
举报
回复
ping 一下看看通不通,
nihaoanihaoa
2009-08-02
打赏
举报
回复
你看看机器是否在同一个网段,
防火墙是否做了限制,
Ghost226
2009-08-02
打赏
举报
回复
你的问题我曾经也遇到过,除了网络,端口,防火墙,丢包等问题之外,按照你的描述,要么是服务端的问题,要么是连接的问题,建议你从头到尾系统的检查一遍
wsj239237
2009-07-31
打赏
举报
回复
顶
Ghost226
2009-07-31
打赏
举报
回复
同意楼上的
icesnowjank
2009-07-30
打赏
举报
回复
ACE或者boost.asio几行代码就可以搞定了~~
rendao0563
2009-07-30
打赏
举报
回复
[Quote=引用楼主 whitedwang 的回复:]
做了一个简单的UDP程序,客户端发数据,服务端收数据,
出现以下几种情况:
1、在本机上运行服务端和客户端,数据能正常发送
2、本机同另外一台机器通信,UDP一边发送,另一端没有收到
3、换两台机器又可以通信了
4、最郁闷的是,过了几天发现另外两台本来通的也不通了
总之就是有时候通,有时候不通,
请问怎么解决呢?
[/Quote]
1. UDP会丢包。
2. UDP无连接。发的只管发。收的只管收。telnet是针对TCP的。
3. 默认windows防火墙不阻止UDP的包。
4. 他这个代码年代久远。就不要用了。像你应该比较适合用MFC的。
zwicker
2009-07-30
打赏
举报
回复
1
应该是数据包的大小超过限制了,我以前也遇到过,在局域网内可以运行,在公网上不能运行,udp的数据包大小最好控制在512字节内。
lzl_2008
2009-07-30
打赏
举报
回复
下个网络嗅探器,比如ethereal,在接收端安装上,看包发过来没有.
Wenxy1
2009-07-30
打赏
举报
回复
防火墙阻档了。
UDP在网络忙的情况下会丢包。
whitedwang
2009-07-30
打赏
举报
回复
如果连不上,换了端口也不行的
qian_longN1
2009-07-30
打赏
举报
回复
[Quote=引用 5 楼 socoola 的回复:]
是否有端口冲突的问题?
[/Quote]是否端口被其他软件占用
weidong0210
2009-07-30
打赏
举报
回复
时好时坏 不是代码的问题 很可能是物理连接 网络什么的。。。
刚刚凉
2009-07-30
打赏
举报
回复
[Quote=引用 15 楼 whitedwang 的回复:]
没有装瑞星啊,怎么用TELNET来看啊?
[/Quote]
telnet 是dos命令 可以看某个端口好不好用 进dos 然后telnet /? 就得到telnet的用法了
whitedwang
2009-07-30
打赏
举报
回复
tianmeshi:
路由器拦截屏蔽了端口,给拦截了??
怎么确认这个呢?
我辣椒哥
2009-07-30
打赏
举报
回复
路由器拦截屏蔽了端口,给拦截了
加载更多回复(14)
服务器开发基础-
udp
/ip网络模型
课程概述 这部教程是windows网络编程课程的第二部分课程:基于
udp
/ip协议的网络模型 网络编程是互联基石,是程序猿基础必备技能,咱们这部
UDP
/IP课程为大家介绍有关于
UDP
/IP基本理论知识的分析,以及5个常用的网络模型,课程以代码实践为主,理论分析为辅,希望能帮助到大家。 课程特点:课程代码会带大家一行一行书写,保证大家都能够学会。
一个简易的netty
udp
服务端可能
遇到
的
问题
netty号称java高性能网络库,为人帮忙中,研究了下,写了一个demo。反复调试,发现在本地windows上测试
没
有
问题
,但发到linux上却出现接收不到数据的
问题
!!!
遇到
的
问题
: 1、bind()方法,直接bind(port)即可,重载的bind(host,port)只能接收本机数据。 2、调整缓冲区大小。用netty自带的方法option(ChannelOption.SO_RCVBUF,1024*1024*2)设置缓冲区为2M。另外,在linux下还需要调整(端口配置成
udp
协议的,doc
网编(20):
UDP
传输数据经常
遇到
的
问题
相对于TCP 协议的程序设计,
UDP
协议的程序虽然程序设计的环节要少一些,但是由于
UDP
协议缺少流量控制等机制,容易出现一些难以解决的
问题
。
UDP
的报文丢失、报文乱序、connect()函数、流量控制、外出网络接口的选择等是比较容易出现的
问题
。 1
UDP
报文丢失数据 利用
UDP
协议进行数据收发的时候,在局域网内一般情况下数据的接收方均能接收到发送方的数据,除非连接双方的主机发...
TCP、
UDP
以及面试常见
问题
1.
UDP
:
UDP
是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个
UDP
数据报,并组装成一份待发送的 I P数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能
没
有什么联系。 1.
UDP
协议端格式: 2.
UDP
的特性: 1.无连接:
没
有建立连接就发数据 2.不可靠:
没
有类似TCP保证数据传输的安全机制,(连接管理机制,确认应答机制,超时机制)效率更高。 3.面向数据报:只能一次接收(系统级别的操作:调用系统函数) 4.
没
有发送缓冲区(发了
UDP
常见
问题
UDP
首部 (1)源端口号:在需要对方回信时选用,不需要时可全用0 (2)目的端口号:在终点交付时使用 (3)长度:
UDP
用户数据报的长度,最小值是8 (4)检验和:检测
UDP
用户数据报在传输中是否有错,有错就丢弃 为什么
UDP
不可靠? 因为
UDP
没
有保证可靠传输的机制。 (1)不保证消息交付:不对已发生的数据进行确认,也
没
有超时重传机制 (2)不保证交付顺序:
UDP
首部不含序号字段,所以报文段的接收可能会失序。 (3)不跟踪连接状态:
UDP
是无连接协议,不建立连接或重启状态机 (4)不需要拥塞.
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章