草庐IT

开放型

全部标签

c++ - 通过C++绕过NAT和开放端口实现低延迟

我的目的是:不要求用户打开其路由器上的端口使用我的应用程序通过代码完成所有工作这有可能吗?考虑到这个应用程序应该只能与安装了相同应用程序的其他机器一起工作,我可以从头开始编写某种协议(protocol)来做到这一点吗?我的总体想法是尽可能快地建立连接,我还必须交换小数据包,降低延迟对我来说比仅仅拥有高吞吐量更重要。 最佳答案 不要弄乱NAT。无论如何,这对延迟没有多大帮助。您使用的是TCP/IP,这是一种相当高级的协议(protocol),而且速度相对较慢。也就是说-该协议(protocol)为您做了很多很棒的工作-但以延迟为代价。

ios - 如何列出 iOS 中的开放端口?

我正在使用一个*越狱设备,我想编写一个应用程序来列出开放的端口(例如TCP端口)。我有两个想法:使用一些nativeAPI获取已打开端口的列表执行shell命令以获取打开的端口列表并解析此shell命令的结果。我应该使用哪个API或shell命令以及如何以编程方式触发它? 最佳答案 我这样做的方法是让您的应用程序以编程方式调用UNIXlsof命令。lsof列出打开的"file",在BSD系统上它包括套接字,其中包括TCP套接字。过去,Saurik发布了一个可在Cydia上使用的lsof版本。不幸的是,我最近没能让它发挥作用。您可以自

java - 查找开放端口 TCP 通信

我正在编写一个类似AIM的Java应用程序,我想要一个查找服务器来帮助两个客户端使用ServerSocket类相互连接。不幸的是,serversocket需要一个开放的端口,否则它将被您的防火墙阻止。在没有客户端手动更改其防火墙设置的情况下,有没有一种方法可以找到一个打开的端口,打开一个端口(如果需要许可就可以)我只是不希望每个客户端都必须手动更改防火墙设置。谢谢! 最佳答案 创建一个ServerSocket是在服务器端打开端口(假设该端口未在防火墙上也被阻止)。在许多系统上,为了回答如何找到开放端口的问题,端口扫描器执行此功能。基

delphi - Indy 10 TCP Client Server - 测试开放通信 channel

我正在修改一个Indy10TCP/IP应用程序,我希望得到您关于实现执行以下操作的客户端功能的建议/意见/示例代码a)在应用程序启动时显示初始屏幕时,它会验证客户端计算机是否可以访问互联网并且TCP服务器已启动并正在运行并等待通信。如果不是这种情况,应用程序应该终止。b)在客户端和服务器之间进行任何数据交换之前执行上述(a)此外,服务器是否需要重复广播某种消息以通知潜在客户它已启动并正在运行?感谢您的协助。 最佳答案 如何验证是否可以连接到TCP服务器?第一个问题;肯定会将连接尝试包装到一个单独的线程中,您将在启动画面显示时运行该线

tcp - 如何从未知服务器连接到客户机上开放的 tcp 端口?

我已经阅读了很多关于不同NAT穿越技术的资料,但我仍然不太清楚它是如何工作的。如果我在客户端机器上打开一个TCP端口并向某个任意不存在的服务器(不会响应)发送请求,我的客户端NAT现在将有一个开放channel,对吗?如果我知道客户端的公共(public)和私有(private)IP以及端口号,那么我可以使用另一台(未知的)计算机在不同的IP地址访问该客户端端口吗?或者我的NAT会检查我的服务器数据包的来源并阻止它,因为它与来自客户端机器的原始请求不是来自同一个IP地址吗?提前致谢! 最佳答案 要回答您的问题,您需要对NAT的映射和

tcp - 现代 Linux 机器可以拥有的理论最大开放 TCP 连接数是多少

假设硬件性能无限,Linux机器能否支持>65536个打开的TCP连接?我了解临时端口的数量(元组(本地ip、本地端口、远程ip、远程端口)是唯一定义TCP连接的;这是否意味着如果这些参数中的一个以上是免费的,则可以支持超过65K的连接。例如从多个本地IP连接到多个远程主机上的单个端口号。系统中是否还有16位限制?可能是文件描述符的数量? 最佳答案 一个监听端口可以同时接受多个连接。有一个经常被引用的“64K”限制,但这是每个客户端每个服务器端口,需要澄清。每个TCP/IP数据包基本上有四个用于寻址的字段。它们是:source_ip

ios - 使用 Swift SDK 处理 Facebook 登录的开放 url

我正在使用新的FacebookSwiftSDK而不是ObjectiveCSDK。以前,必须实现AppDelegate.swift中的openURL。然而,Facebook的Swift教程没有涵盖这部分内容。记录了以下内容:application:openURL:sourceApplication:annotation的实现:未找到。请将处理程序添加到您的AppDelegate中。类:Shoppie.AppDelegate但是我的实现不起作用:funcapplication(_app:UIApplication,openurl:URL,options:[UIApplicationOpen

java - 无法使用开放式 SSL 解密 RSA 数据

我尝试使用我用openssl创建的公钥在matlab中加密一些数据我使用以下方法创建了key:opensslgenrsa-des3-outprivate.pem1024opensslrsa-inprivate.pem-pubout-outformDER-outpublic.der我使用这个matlab代码(使用Java库)加密我的数据:importjava.security.spec.RSAPublicKeySpecimportjavax.crypto.Cipher;importjava.security.KeyFactoryimportjava.math.BigIntegerfid=

android - 开放式安卓中风?

是否可以创建仅在某些侧面带有笔触的Android形状对象?例如我有:类似于这个CSS:border:3pxdashedblack;如何将笔划设置在一侧?这就是我在CSS中的做法:border-left:3pxdashedblack;你如何在AndroidXML中做到这一点? 最佳答案 我用这个实现了一个很好的解决方案:如果您需要透明背景但仍然需要开放的笔触颜色(在我的情况下,我只需要底线),这很有效。如果您需要背景颜色,可以添加纯色,如Maragues回答中所述。编辑1有时,对于高密度设备,使用低倾角值可能会以非常细或不可见的笔划或

android - 开放式安卓中风?

是否可以创建仅在某些侧面带有笔触的Android形状对象?例如我有:类似于这个CSS:border:3pxdashedblack;如何将笔划设置在一侧?这就是我在CSS中的做法:border-left:3pxdashedblack;你如何在AndroidXML中做到这一点? 最佳答案 我用这个实现了一个很好的解决方案:如果您需要透明背景但仍然需要开放的笔触颜色(在我的情况下,我只需要底线),这很有效。如果您需要背景颜色,可以添加纯色,如Maragues回答中所述。编辑1有时,对于高密度设备,使用低倾角值可能会以非常细或不可见的笔划或