networking相关内容

在同一个套接字上对发送/接收的并行调用是否有效?

我们可以在同一个套接字上从一个线程调用 send 并从另一个线程调用 recv 吗? 我们可以从同一个套接字上的不同线程并行调用多个发送吗? 我知道一个好的设计应该避免这种情况,但我不清楚这些系统 API 的行为方式.我也找不到同样的好文档. 任何指向该方向的指针都会有所帮助. 解决方案 POSIX 将 send/recv 定义为原子操作,所以假设你在谈论 POSIX sen ..
发布时间:2022-01-31 10:22:38 其他开发

在 Android 上检测网络连接类型

如何在 Android 上检测网络连接类型? 是通过ConnectivityManager.getActiveNetworkInfo().getType(),答案是否仅限于Wifi和手机? 解决方案 如果问题是要查找手机的网络是否已连接并且是否足够快以满足您的需求,您必须处理 getSubType 返回的所有网络类型(). 我花了一两个小时来研究和编写这门课程来做到这一点,我想 ..
发布时间:2022-01-30 13:12:59 移动开发

如何将我的本地主机暴露给万维网?(转发端口?)

我在我的本地主机上运行 Apache/php,并且希望能够从 Internet 上公开访问它. 我认为这是通过端口转发实现的?有人能指出我正确的方向吗? 解决方案 这取决于你的连接. 如果您的计算机有公共 IP 地址,则它已经在 Internet 上.然后,您只需要在本地防火墙和家庭/公司防火墙上允许连接到端口 80. 如果您的机器位于机顶盒后面,或位于公司网络中,则很可 ..
发布时间:2022-01-25 23:28:27 服务器开发

进行涉及 Java 的 RAW 套接字编程的最佳方法

我有一些现有的 C 代码使用 ICMP 原始套接字执行 Ping,我需要在 Java 中使用此代码,因为 Java 不支持 ICMP 包.当我将代码包装在JNI中并调用它时,C代码在执行时无法获取套接字: socket(AF_INET, SOCK_RAW, 1); 我猜 Java 已经放弃了一些特权,这些特权会禁止在 Java 进程中使用原始套接字.这个我必须找到解决办法. 我观 ..
发布时间:2022-01-25 21:03:38 Java开发

SSL:如何保护证书免受中间人攻击?

我的问题是关于 ssl 中的证书,但我认为这些问题应该适用于所有证书.为了清楚起见,我已经包含了 SSL 过程. 在 SSL 中,我理解的程序是: 1)客户 发送支持的加密算法 发送客户端随机数 客户 验证证书 提取公钥 生成预主密钥 (pms) 使用服务器公钥加密并发送 客户端和服务器 从 PMS 和 nonces 计算主分泌 (MS) PMS ..
发布时间:2022-01-25 16:20:08 其他开发

在 IIS 7 中从本地网络中的另一台计算机访问本地网站

好的,下面是场景: 我的本​​地网络中有计算机 A 运行 IIS 7.我通过 IIS 管理器添加了一个新网站,比如说 samplesite.local,并编辑了 hosts 文件在 %systemroot%\system32\drivers\etc\ 里面加上这个新行: 127.0.0.1 samplesite.local 因此,在计算机 A 上运行的浏览器中,如果我在地址栏中键 ..
发布时间:2022-01-24 23:59:59 服务器开发

从主机通过他的主机名访问容器

我有一些联合单个 docker 覆盖网络的 docker 容器.在这个网络下,每个容器都通过主机名(容器的)访问.但我无法通过主机名(我的真实主机)通过主机名访问容器. 如何在我的真机上通过 docker 容器主机名访问容器? 解决方案 您可以通过启动自己的 DNS 解析器容器来做到这一点. docker run -d --name devdns -p 53:53/udp \-v/ ..
发布时间:2022-01-24 20:39:38 其他开发

从 docker 容器连接到主机 mongodb

所以我想连接到在我的主机上运行的 mongodb(DO droplet,Ubuntu 16.04).它在本地主机上的默认 27017 端口上运行. 然后我使用 mup 将我的 Meteor 应用程序部署在使用 docker 的 DO 液滴上在容器内运行我的 Meteor 应用程序.到现在为止还挺好.标准的 mongodb://... 连接 url 用于将应用程序连接到 mongodb.现在我 ..
发布时间:2022-01-24 20:35:34 其他开发

为什么黑莓应用程序在没有 BIS 的情况下无法在北美以外的地方进行网络 i/o?

一位顾问在 3 小时的讨论中告诉我,基本上黑莓第 3 方应用程序(是否通过 AppWorld 分发)不能在北美以外执行任何网络 I/O,除非成为联盟成员.这是真的吗? 基本上,只有北美可以使用 APN 连接,而在世界其他任何地方,您都必须依靠 BIS 进行网络连接.通过 BIS 的网络连接只能连接到 RIM 提供的服务器.您必须成为联盟成员才能配置您的服务器. 这对我来说听起来有点傻, ..
发布时间:2022-01-24 15:41:31 其他开发

网络中断时使用 Directory.Exists 在网络文件夹中

我公司的代码库包含以下 C# 行: bool pathExists = Directory.Exists(path); 在运行时,字符串 path 恰好是公司 Intranet 上文件夹的地址 - 类似于 \\company\companyFolder.当从我的 Windows 机器到 Intranet 的连接启动时,这工作正常.但是,当连接断开时(就像今天一样),执行上面的行会导致应用程序完 ..
发布时间:2022-01-24 15:28:25 C#/.NET

Java 和 C/C++ 程序之间的命名管道

我想在windows中使用命名管道在两个用Java和C编写的应用程序之间进行通信.通常我使用套接字连接来做到这一点,但现在我不得不取消这个想法并找到一个新的解决方案. 我读到 java 中的命名管道只能在 JVM 中可见——这是真的吗?有没有办法在用不同语言编写的两个应用程序之间建立命名管道? 如果没有,您建议采用哪种技术? 解决方案 为了在 Java 中创建一个 Window ..
发布时间:2022-01-24 15:20:03 Java开发

SSH 连接 Java

是否可以使用 java 与服务器建立 ssh 连接? 解决方案 是的,我用过 http://sourceforge.net/projects/sshtools/ 在 Java 应用程序中通过 SSH 连接到 UNIX 服务器,效果很好. ..
发布时间:2022-01-24 15:14:07 Java开发