社区
网络通信/分布式开发
帖子详情
UDP协议的传输问题
linzhengqun
2004-06-07 11:59:18
UDP是基于无连接的点对点协议,比如两台远程的计算机的通信,必须
指定双方的远程IP地址才能通信
现在是问题是:其中一方如果不是主机,而是在一个局域网内连接别的主机上网
那么要如何双方才通信呢
我试了一下,发现如果指定是连接主机的远程IP,那台连接的主机的电脑无法接到另一方收到的信息。
有什么办法解决没有,就是机器在局域网内连接别人的主上网,也可以进行外部的UDP通信
...全文
224
8
打赏
收藏
UDP协议的传输问题
UDP是基于无连接的点对点协议,比如两台远程的计算机的通信,必须 指定双方的远程IP地址才能通信 现在是问题是:其中一方如果不是主机,而是在一个局域网内连接别的主机上网 那么要如何双方才通信呢 我试了一下,发现如果指定是连接主机的远程IP,那台连接的主机的电脑无法接到另一方收到的信息。 有什么办法解决没有,就是机器在局域网内连接别人的主上网,也可以进行外部的UDP通信
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linzhengqun
2004-06-10
打赏
举报
回复
谢谢各位,看来还要好好学习,这里就结贴了。
getit911
2004-06-09
打赏
举报
回复
在219.65.48.123的主机上做端口映射,与程序没有关系,就是把你
IDUDPServer的监听的内网的IP和端口映射到219.65.48.123的一个端口,到网上找找,这是很基础的网络知识。
huojiehai(海天子) 说的意思是跑IDUDPServer的机器必须是外网IP
huojiehai
2004-06-08
打赏
举报
回复
udp在越过网关时会生成端口映射,这就是为什么要登录服务器,登录服器必需要在公网上的一端,以取得生成的端口
你再好好看看我的回答或再研究一下QQ的最基本原理就清楚了
linzhengqun
2004-06-08
打赏
举报
回复
"把内网计算机映射到网关IP的一个端口上",这句话我看得懂,但不知怎么实现呀,怎么映射呀,还有,我看了那个贴子了,受益,但还是不大懂。
现在我说一个具体的例子,然后请各位教怎么能够通信吧:
我用IDUDPClient,和IDUDPServer来进行UDP传输
此时,IDUDPServer在一个内网的一个机中,这个机靠连别人的主机上网,那个主机的IP
是219.65.48.123。
我在IDUDPClient中设了这个IP已经设了端口,这个端口和Server那边的端口一样
但那边收不到CLient发过去的信息
请问这种情况要怎么做。请说具体一点
huojiehai
2004-06-08
打赏
举报
回复
看一下这个我回答你大概就知道了
http://community.csdn.net/Expert/topic/2687/2687744.xml?temp=.9501459
knife_s
2004-06-08
打赏
举报
回复
应该是用主机的端口映射实现的,我知道的也仅是如此了
getit911
2004-06-08
打赏
举报
回复
把内网计算机映射到网关IP的一个端口上
linzhengqun
2004-06-08
打赏
举报
回复
有谁知道呀,可不可以讲清楚一些啊,怎么实现内网和外网进行UDP通信
Java中equals()和HashCode()的关系
前言 上一篇文章简单分析了equals()与==的关系,本文我们再来看看equals()与hashcode()的关系。hashcode的使用还是有很多坑的,一起看看吧~ 本文主要有以下几点来分析: hashCode使用中产生的
问题
equals/hashcode的渊源 产生
问题
的原因 正确的使用姿势 hashCode使用中产生的
问题
注:HashSet是一个无序、不可重复的集合,我们做一个小测...
HashSet底层原理,为什么要重写hashCode()和equals(),重写equals()为什么一定要重写hashCode()
文章目录前言一、重写hashCode()和equal()小测试(1)未重写hashCode()和equal()(2)重写hashCode()和equal()二、重写equals()为什么一定要重写hashCode()? 前言 重写hashCode()和equals()相信有不少小伙伴是在学HashMap或HashSet中接触到的,下面这篇文章彻底带你搞懂这两个方法的作用 一、重写hashCode()和equal()小测试 (1)未重写hashCode()和equal() 首先来看下面这段代码,你们认为h
说说hashCode() 和 equals() 之间的关系
在 Java 中,hashCode()和equals()是 Object 类的两个核心方法,二者紧密配合,尤其在哈希集合(如 HashMap、HashSet)中发挥关键作用。理解它们的关系,是写出高效、无 Bug 代码的基础。核心关系equals()是“逻辑相等”的最终判断,hashCode()是“快速定位”的辅助;相等的对象必须有相等的哈希值,哈希值相等的对象不一定相等。必守原则:重写equals()时,必须同步重写hashCode(),且两者依赖的字段必须完全一致。应用场景。
浅谈HashSet和HashCode
hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。 如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用
hashCode() 和equals() 区别和作用
HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。
那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢?
在研究这个
问题
之前,首先说明一下JDK对equals(Object obj)和hashcode()这两个方法的定义和规范:
在Java中任何一个对象都具备equal
网络通信/分布式开发
1,594
社区成员
32,945
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章