sockets相关内容

聊天应用程序中的错误

我是java新手.我试图制作聊天应用程序,但是当我运行单个客户端时会出现一些错误.为什么文本区域和文本字段不显示.我得到的是由于 accept function 而发生这种情况.当编译器到达接受函数时,应用程序变得忙碌.即应用程序的屏幕什么都不显示. 客户一号代码: import java.awt.*;导入 java.awt.event.*;导入 javax.swing.*;导入 java ..

通过套接字发送的字符串中的最后几个字符有时在 Java 网络程序中丢失

现在,我正在尝试编写一个基于 GUI 的 Java tic-tac-toe 游戏,该游戏通过网络连接运行.它在这一点上基本上可以工作,但是我有一个间歇性错误,其中通过网络连接发送的几个字符在游戏过程中丢失了.一种情况是这样的,当 println 语句被添加到消息发送/读取时: 玩家 1:刚刚发送 ROW 14 COLUMN 11 GAMEOVER true 玩家 2:刚收到 ROW 1 ..
发布时间:2022-01-19 16:36:24 Java开发

NetworkStream 不支持查找操作

我正在创建简单的代理服务器,但遇到了一个奇怪的情况,我有以下代码: var clientRequestStream = _tcpClient.GetStream();var requestHeader = clientRequestStream.GetUtf8String(); GetUtf8String 是 Stream 类的扩展方法,它读取流(包含 HttpRequest 标头).我需要提 ..
发布时间:2022-01-19 16:35:13 C#/.NET

原始套接字编程 UDP Python

如何在 Python 中以 SOCK_RAW 格式添加 IP 和 UDP 标头等自定义字段?我希望在数据包中有一个自定义字段并在计算中使用该字段. 解决方案 您没有指定自定义字段的位置.此示例允许您随意构建 UDP 标头(至少在 Linux 上 - 可能存在依赖于操作系统的行为): 从套接字导入 *导入结构s = 套接字(AF_INET,SOCK_RAW,IPPROTO_UDP)数据=' ..
发布时间:2022-01-19 16:33:40 Python

是否可以无限期保持套接字打开

我是网络编程新手.我很感兴趣是否可以通过 Java 服务器和 C 客户端之间的套接字建立网络连接并保持连接无限打开?我想保持连接打开以在客户端之间交换 XML 数据. 解决方案 理论上可以无限期地保持服务器套接字打开;但是,客户端套接字不能这样做.主要原因是客户端socket依赖于服务端socket处理数据,而服务端socket可能会关闭连接. 虽然可以无限期地保持连接打开,但实际方 ..
发布时间:2022-01-19 16:33:30 Java开发

如果套接字必须已经绑定到它,为什么 DatagramSocketImpl joinGroup 方法需要一个 NetworkInterface?

只是好奇.那是多余的吗?您还没有绑定到您要使用的网络吗?当您绑定到 0.0.0.0 并且现在只想从接口 X 收听多播数据包时,也许就是这种情况? 解决方案 如果您绑定到 INADDR_ANY(这是正常情况),则加入组 IGMP 消息会通过路由表所说的提供到多播地址的最短路由的任何 NIC 接口发出.在多宿主主机中,您可能需要它通过所有 NIC 出去,因此您可以循环它们依次通过每个 NI ..
发布时间:2022-01-19 16:33:22 Java开发

Twisted Framework 服务器作为客户端建立连接?

首先,让我向您展示我的代码及其返回的错误: 打印“导入前"从 twisted.internet 导入协议 # 导入打印“协议后"来自twisted.internet 进口反应堆打印“反应堆后"从 twisted.internet.endpoints 导入 TCP4ServerEndpoint打印“导入后"类回声(协议.协议):"""Echo 的文档字符串"""def connectionMade ..
发布时间:2022-01-19 16:31:15 Python

如何让 python 信任我服务器的 TLS 自签名证书:ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败

这不是 这篇文章的重复.我在那里尝试了解决方案,但在我的情况下没有任何效果. 我使用的是 Windows 和 Python 3.6.5.我有一个用于 TLS 客户端的 python 脚本.我需要连接的服务器使用自签名证书.当我尝试使用我的脚本连接到它时,我收到此错误: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c ..
发布时间:2022-01-19 16:30:18 Python

是否有解决方法:java.lang.RuntimeException:无法生成 DH 密钥对

我正在测试一个 Java 应用程序.我正在尝试使用 DH 密码套件启动 SSL 握手.但我收到以下错误: java.lang.RuntimeException: 无法生成 DH 密钥对 有人推荐BouncyCastle,但是很多人都报错了,所以如果有其他选择,我不鼓励使用它. 有人建议从 http://www.oracle.com/technetwork/java/javase/down ..
发布时间:2022-01-19 16:29:36 Java开发

从套接字描述符获取IP地址?

我打开了一个 TCP 套接字服务器(我省略了一些东西,它取自 这里 sockfd = socket(p->ai_family, p->ai_socktype,p->ai_protocol)) 是否可以从 sockfd 获取服务器的 IP 地址?如果不是,我应该去哪里看? 编辑:我想知道服务器的地址(这是在任何客户端连接之前). 解决方案 如果你想知道套接字的另一端是谁,你可以使用 ..
发布时间:2022-01-19 16:28:28 其他开发

socket.error: [Errno 32] 管道损坏

我写了一个客户端-服务器python程序,客户端向服务器发送一个列表,服务器接收数组,删除列表的前两个元素并将其发送回客户端.服务器接收列表没有问题.但是当服务器想要发回编辑后的列表时,它会显示错误:socket.error: [Errno 32] 损坏的管道.client.py 和 server.py 运行在具有不同 ip 的不同机器上.我在下面发布了 client.py 和 server.py ..
发布时间:2022-01-19 16:28:14 Python

通过 URL 获取 IP 地址

这行得通 target.sin_addr.s_addr = inet_addr("127.0.0.1"); 但我想从网站 URL 中输入 IP 我试过了 const char host[] = "http://www.google.com/";结构主机 *host_ip;host_ip = gethostbyaddr(host, strlen(host), 0); 我在使用 geth ..
发布时间:2022-01-19 16:27:23 其他开发

对于真人游戏,MMO 将如何处理每一刻为数千名玩家计算和发送数据包?

我正在开发一款游戏,并且正在考虑进入网络.我已经编程了大约 5 年,并在过去 2 年进入了游戏开发.我只是在自己的时间里真正在网上和书本上学习.我正计划为 Amazon AWS EC2 制作一个 java 服务器,但我只是想知道 MMO 是如何处理多个玩家的. 仅仅是服务器的强大功能吗?我不是在寻找代码或任何东西,只是在寻找服务器的一般工作方式. 服务器是否只是为所有玩家和数万或数十万 ..
发布时间:2022-01-19 16:27:05 Java开发

为什么我们不能使用进程 ID 来获取我们绑定的端口

为什么我们不能使用进程 ID 来获取我们在套接字编程中绑定的端口.在套接字编程中,我们创建套接字并获取套接字描述符,然后绑定到特定端口.对于多个连接,为什么我们不使用进程 ID,因为所有连接也是返回进程 ID 的进程? 解决方案 这是一个有趣的想法,但我认为它会引发一些问题: 您如何知道要连接到哪个进程 ID? 如果您想在同一个进程中监听多个“端口"怎么办?您只有一个进程 ID. ..
发布时间:2022-01-19 16:24:54 其他开发

在 SSL 套接字上带有部分 recv() 的 python 的 select() 的行为

我创建了一个 SSL 套接字(服务器端)并将该套接字放入一个 select() 队列中.当套接字“准备好"读取时,select() 会正确返回. 然后我再接收 (1024) 个字节.在某些情况下,这将获得所有数据,在其他情况下可能不会. 但是,如果套接字缓冲区中仍有数据(因为我没有全部接收),并且我再次将同一个套接字传递给 select(),它将 不会即使我知道那里有数据,也返回为“准 ..
发布时间:2022-01-19 16:24:17 Python