network-programming相关内容

Android Wi-Fi 直连网络

我正在 Android 上开发一个应用程序,我正在搜索范围内的所有对等点,然后与所有对等点连接,发起发现的设备成为组所有者,所有其他设备成为客户端,我已经完成了所有连接的事情,但现在我想让组所有者将消息发送给所有连接的对等点,如何实现这一点,还请告诉我点对点通信的方法是什么,Android 中的 p2p 是否也使用 IP发送和接收数据? 谢谢你问候塔利卜. 解决方案 Wi-Fi Di ..
发布时间:2022-01-19 16:43:45 Java开发

函数 err_sys() 定义在哪里?

我在此代码中收到与 err_sys() 相关的错误: #include #include #include 主函数(){int sockfd;if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) 我收到链接器错误: /tmp/cciuUVhz.o:在函数“main"中:getsockop ..
发布时间:2022-01-19 16:42:58 其他开发

如何在 C# 中使用 Tor 控制协议?

我正在尝试以编程方式向 Tor 控制端口发送命令,以使其刷新链.我无法在 C# 中找到任何示例,并且我的解决方案不起作用.请求超时.我的服务正在运行,我可以看到它正在侦听控制端口. 公共字符串 Refresh(){TcpClient 客户端 = new TcpClient("localhost", 9051);字符串响应 = string.Empty;string authenticate = ..
发布时间:2022-01-19 16:42:48 C#/.NET

使用 PACKET_MMAP 和 PACKET_TX_RING 发送数据比“正常"要慢.(没有)

我正在用 C 语言编写一个流量生成器,使用 PACKET_MMAP 套接字选项来创建一个环形缓冲区以通过原始套接字发送数据.环形缓冲区充满了要发送的以太网帧,并调用 sendto.环形缓冲区的全部内容通过套接字发送,这应该比在内存中拥有缓冲区并为缓冲区中需要发送的每一帧重复调用 sendto 提供更高的性能. 当不使用 PACKET_MMAP 时,在调用 sendto 时,单个帧会从用户级内 ..

基于流的路由和openflow

这可能不是典型的 stackoverflow 问题. 我的一位同事一直在猜测,基于流的路由将成为网络领域的下一件大事.Openflow 提供在大型应用程序、IT 数据中心等中使用低成本交换机的技术;替换 Cisco、HP 等交换机和路由器.理论上,您可以通过简单的配置创建这些 openflow 交换机的层次结构,例如.没有生成树.开放流将仅使用交换机层次结构的知识(无路由器)将每个流路由到适 ..

获取 Linux 内核中的网络设备列表

我一直在查看 net/core/dev.c 和其他文件,试图找出如何获取当前配置的网络设备列表,但事实证明这有点难以找到. 最终目标是能够使用 dev.c 中的 dev_get_stats 获取网络设备统计信息,但我需要知道当前接口,以便获取 net_device 结构以传入.我必须在内核,因为我正在编写一个模块,该模块添加了一个新的/proc/条目,该条目与当前网络设备的一些统计信息相关, ..

Netty IdleStateHandler 的问题 - 我测试它的方式错误吗?

我有一个玩具 Netty 服务器,当他们的频道上没有发生任何事情时,我正在尝试向客户端发送心跳消息.我正在通过远程登录到服务器,写一条消息然后不发送任何东西来测试这个,但是我没有听到心跳! 控制台: >>telnet localhost 6969正在尝试 127.0.0.1...连接到本地主机.转义字符是 '^]'.>>富你说的是“富"吗? MyPipelineFactory.java ..
发布时间:2022-01-19 16:41:29 Java开发

在 Windows 中保留 TCP 端口

我想保留一个 TCP 端口,以便稍后由服务绑定,以便 Windows 在分配随机端口号时不会无意中使用相同的端口号.我知道这可以通过注册表和重新启动来实现,但我想避免这种笨拙的解决方案. 进程如何在不实际绑定/侦听端口的情况下保留端口,然后根据请求安全地(即避免竞争条件)将其移交给另一个进程? 端口号无需提前确定.第一个进程可以获取一个随机端口号,并传递给请求进程. 编辑: 我突 ..
发布时间:2022-01-19 16:41:13 其他开发

当我们说“监听端口"时会发生什么?

当我们启动一个服务器应用程序时,我们总是需要指定它监听的端口号.但是这种“监听机制"是如何在幕后实现的呢? 我现在的想象是这样的: 操作系统将端口号与某个缓冲区相关联.服务器应用程序的职责是监视这个缓冲区.如果此缓冲区中没有数据,则服务器应用程序的侦听操作只会阻塞该应用程序. 当一些数据从线路到达时,操作系统将知道然后检查数据并查看它是否针对此端口号.然后它将填充 相应的 缓冲区 ..
发布时间:2022-01-19 16:41:05 其他开发

“192.168.1.1/21"是什么意思?意思是?

当他们在 IP 地址后面写一个斜线后跟一个数字时,这是什么意思? 解决方案 斜杠后面的部分是要使用多少子网掩码位.由于使用无类路由,因此您使用斜线而不是说 A 类或 B 类.示例: 192.168.1.1/24 是 192.168.1.1 255.255.255.0 255.255.255.0 正在使用 32 位 的 24 来创建子网. 在二进制中它看起来像这样: 111111 ..
发布时间:2022-01-19 16:40:47 其他开发

如何模拟不同的 NAT 行为

我正在使用 UDP 和 UDT 进行打孔.对于最终测试,我需要在不同的 NAT 类型(对称、全锥、受限锥、端口受限 NAT)上测试应用程序. 有什么方法可以模拟这些吗?我在这里期望的是某种虚拟框设置.能不能把PC当成路由器,根据自己的需要进行配置? 一般来说,我们如何针对不同的网络条件测试应用程序? 解决方案 我想你已经回答了自己的问题,使用 VirtualBox(或 VMwa ..
发布时间:2022-01-19 16:40:41 其他开发

epoll() 是否在 O(1) 中完成工作?

维基百科说 与旧的系统调用不同,后者运行时间为 O(n),epoll 运行时间为O(1) [2]). http://en.wikipedia.org/wiki/Epoll 但是,Linux-2.6.38 上 fs/eventpoll.c 的源代码,似乎它是用一个用于搜索的 RB 树实现的,它有 O(logN) /** 在 eventpoll 树中搜索文件.RB树操作* 受“mt ..
发布时间:2022-01-19 16:40:33 服务器开发

C# 中多线程网络服务器的模式

在设计多线程服务器时,我可以遵循任何模板/模式/指南吗?通过我的谷歌搜索,我在网上找不到任何非常有用的东西. 我的程序将使用 TcpListener 启动一个线程来监听连接.每个客户端连接都将由它自己的 IClientHandler 线程处理.服务器会将clientHandler.HandleClient包装在一个委托中,调用BeginInvoke,然后不再关心它. 我还需要能够干净地 ..
发布时间:2022-01-19 16:40:25 C#/.NET

Python 中的带宽限制

有哪些库可以让您控制网络请求(尤其是 http)的下载速度.我没有看到 urllib2 中的任何内置内容(也没有在我打算使用的 (Py)Qt 中). Twisted 可以控制带宽吗?如果没有,如何控制 urllib2 或 Twisted 的读取缓冲区大小?sleep不能暂停网络操作. 解决方案 当然twisted可以.你想要 twisted.protocols.policies.Th ..
发布时间:2022-01-19 16:40:17 Python