network-programming相关内容

当网络上的所有计算机具有相同的公共 IP 地址时,如何将 UDP 数据包发送到特定计算机?

问题来了,很简单(好理解..): 我家里有两台电脑,它们都有相同的公共 IP 地址(例如 1.2.3.4). 我在咖啡店有一台电脑(不同的网络),所以它有不同的公共 IP 地址. 我想从咖啡店的电脑向我家中的一台电脑发送一条消息(例如“hi"). 我正在使用Java,为发送者考虑以下非常简单的程序(为简单起见,我去掉了异常处理): 主要是我做的: sendPacke ..
发布时间:2022-01-22 17:14:26 Java开发

我可以用 Java 进行低级网络编程吗?

应用程序级别的消息通过网络以一系列数据包的形式发送,这些数据包在接收端组装并传递到应用程序级别. Java 是否可以在这些单独的数据包级别进行网络编程? 还是在Java中我们只能看到“应用"级别的数据包?IE.由所有这些网络数据包组装而成的“大数据包"? 我试图在谷歌上研究这个问题,但结果真的很混乱. 混淆是由于一些关于 UDP 的资源似乎表明该操作是在数据包上进行的,而其他人则说 Jav ..
发布时间:2022-01-22 17:12:29 Java开发

Java RMI 资源

我目前正在开展一个涉及广泛使用 Java RMI 的项目,我想知道是否有人知道有关它的任何好的资源. 我目前发现的材料的问题是它通常已经过时(如 Java 1.3)和/或半完整.我什至很乐意买一本关于它的书,但在亚马逊上看,所有的书都像是 7 岁了. 因此,如果有人知道任何好的资源、书籍或好的示例实现,我会非常有兴趣了解它们. 解决方案 RMI Hello World 看起来不 ..
发布时间:2022-01-19 16:47:09 Java开发

将整数编码、解码为 char 数组

请注意,这不是家庭作业,我在开始这个新线程之前进行了搜索.我得到了 将 int 存储在 char 数组中? 我一直在寻找答案,但在上面的帖子中没有得到任何满意的答案. 这是我的要求:我想将我的数据(比如一个整数)编码为一个字节数组,然后通过网络传输,然后在另一端解码并处理它. 这里是编码部分: const int MAX=5;uint32_t a = 0xff00ffaa;字符 ..
发布时间:2022-01-19 16:46:53 其他开发

从网络图有效地创建邻接矩阵(反之亦然)Python NetworkX

我正在尝试创建网络图并从中生成稀疏矩阵.从维基百科 拉普拉斯矩阵 示例中,我决定尝试使用 networkx 重新创建以下网络图 如何在邻接矩阵和网络图之间有效地转换? 例如,如果我有一个网络图,如何快速将其转换为邻接矩阵,如果我有一个邻接图,如何有效地将其转换为网络图. 下面是我的代码,我觉得对于大型网络来说效率很低. #!/usr/bin/python将 networkx ..
发布时间:2022-01-19 16:46:38 Python

如何计算 TCP 校验和

我正在编写一个内核模块,它使用 Netfilter 钩子来修改一些 TCP 标头信息,显然,在发送之前,我想重新计算校验和. 我还在接收端编辑了标题,所以我也需要在那里重新计算. 在网上搜索,我发现有人说我可以简单地将它设置为 0 并且它会为我计算,显然这不起作用. 我也发现了这个功能 tcp_v4_send_check(struct sock *sk, struct sk_buff ..
发布时间:2022-01-19 16:46:15 服务器开发

游戏网络射弹实施/概念问题

我正在尝试找到某种解决方案来解决同步弹丸射击和游戏网络的常见问题,但我不确定哪种方法最合适. 这是一个 2D 动作横向卷轴,带有多个射弹(没有即时打击武器),并且已经有很多框架(C# XNA 框架和 Lidgren 库). 此时我认为架构将被建模为类似于半衰期源引擎.客户端将在过去 100 毫秒或大约 3 帧(固定步长 30 fps)内插入远程实体,并使用客户端预测.服务器对模拟具有权 ..
发布时间:2022-01-19 16:46:00 C#/.NET

IRQ Coalesce 之前的 NAPI 有什么优势?

众所周知,有两种方法可以避免高负载网络中的一些硬件中断开销,当硬件中断太多时,切换到它们会花费太多时间.这对于程序风格的性能和选择方法非常重要. NAPI(新 API) - 不使用硬件中断,并且每隔一段时间轮询以太网设备.Linux内核默认使用中断驱动模式,只有当传入的数据包流量超过一定阈值时才会切换到轮询模式. http://en.wikipedia.org/wiki/New_API ..

tcp流重放工具

我正在寻找一种工具来记录和重放 TCP 流的一侧以进行测试.我看到了记录整个 TCP 流(服务器和客户端)以测试防火墙等的工具,但我正在寻找的是一个工具,它只记录客户端提交的流量(带有时间信息)然后重新提交它到服务器进行测试. 解决方案 由于TCP处理重传的方式,序号,SACK 和窗口化这可能比你想象的更困难. 通常人们使用 tcpreplay 进行数据包重放;但是,它不支持同步 T ..
发布时间:2022-01-19 16:45:43 其他开发

在 Linux 上:如何以编程方式确定是否启用并插入了 NIC 接口?

我想确定网卡是否已启用、启动和插入.基本上,我想知道网卡是否可以工作.我需要来自 C++ 程序的这些信息,并且希望在网络无法正常工作时显示错误消息.如果可能的话,我想避免使用 shell 命令来确定这些信息. 解决方案 你可以查看 /sys/class/net/eth0/operstate 其中 eth0 是你的接口,看看它是否启动. 查看/sys/class/net/eth0/ca ..
发布时间:2022-01-19 16:45:28 服务器开发

最简单的 QT TCP 客户端

我想连接到一个监听服务器并传输一些数据.我查看了可用的示例,但它们似乎具有对我来说似乎没有多大帮助的额外功能(即连接、fortune 等).这是我到目前为止的代码: QTcpSocket t;t.connectToHost("127.0.0.1", 9000); 假设服务器正在监听且健壮,我需要实现什么来发送数据类型为 QByteArray 的数据变量? 解决方案 用 QTcpSock ..
发布时间:2022-01-19 16:45:21 C/C++开发

如何为 Unity3d 设计我的在线游戏服务器?

最近一直在unity3d做多人游戏开发.我对 Unity 的 MasterServer 如何统一工作有了一个很好的了解. 但现在我想从头开始制作自己的游戏服务器.我研究并知道我们可以使用谷歌云计算和应用引擎来制作我们自己的匹配服务器和游戏主机服务器. 但我完全不知道我们如何开始对我的服务器进行编码.我们是否使用简单的 http 请求和 json 结果来做到这一点?或者是否有任何其他技术也可以实 ..
发布时间:2022-01-19 16:44:44 PHP

检查 IP 是否在 LAN 中(在防火墙和路由器后面)

我已经在网络上爬了大约 5 个小时,但找不到解决我的问题的方法: 我的公司正在开发一款教育游戏,我正在使用 Monotorrent 为其编写自动更新程序.该游戏将在学校使用,但由于大多数学校的互联网连接非常薄弱,因此网络中应该只有一台计算机从 httpsseed 下载,其他计算机应该从从 httpseed 下载的一台计算机窃取. 所以我从跟踪器中获取了大量 IP 地址,并且只需要过滤掉 ..
发布时间:2022-01-19 16:44:38 C#/.NET

高性能网络应用最佳实践

在测试我在 Windows 7 Ultimate x64 上编写的 UDP 多播服务器时,我遇到了一件非常奇怪的事情.在后台使用 foobar2000 播放音乐显着提高了服务器的传输速率,但也有轻微的数据包丢失.关闭音乐立即将传输速率降至可接受的水平以下,但也产生了 0 数据包丢失.(我有一个客户端应用程序与服务器对话并报告未确认的数据包) 我知道 Vista(及更高版本)的节流行为使媒体和 ..
发布时间:2022-01-19 16:44:30 C#/.NET

使用 C/C++ Socket 模拟网络条件

我正在寻找一种将网络仿真添加到套接字的方法. 基本的解决方案是为连接增加带宽限制. 对我来说理想的解决方案是: 支持高级网络属性(延迟、丢包) 开源 具有与标准套接字类似的 API(或环绕它们) 在 Windows 和 Linux 上工作 支持 IPv4 和 IPv6 我看到了一些在系统级别上工作的选项,甚至作为代理(Dummynet、WANem、neten 等), ..
发布时间:2022-01-19 16:44:22 C/C++开发

套接字如何在 C 中工作?

我对 C 中的套接字编程有点困惑. 您创建一个套接字,将它绑定到一个接口和一个 IP 地址并让它监听.我在上面找到了一些网络资源,并且理解得很好.特别是我发现了一篇文章网络在 Unix 系统下编程非常有用. 让我困惑的是数据到达套接字的时间. 您如何知道数据包何时到达以及数据包有多大,您是否必须自己完成所有繁重的工作? 我在这里的基本假设是数据包可以是可变长度的,所以一旦二 ..
发布时间:2022-01-19 16:44:13 其他开发