sockets相关内容
我是java新手.我试图制作聊天应用程序,但是当我运行单个客户端时会出现一些错误.为什么文本区域和文本字段不显示.我得到的是由于 accept function 而发生这种情况.当编译器到达接受函数时,应用程序变得忙碌.即应用程序的屏幕什么都不显示. 客户一号代码: import java.awt.*;导入 java.awt.event.*;导入 javax.swing.*;导入 java
..
现在,我正在尝试编写一个基于 GUI 的 Java tic-tac-toe 游戏,该游戏通过网络连接运行.它在这一点上基本上可以工作,但是我有一个间歇性错误,其中通过网络连接发送的几个字符在游戏过程中丢失了.一种情况是这样的,当 println 语句被添加到消息发送/读取时: 玩家 1:刚刚发送 ROW 14 COLUMN 11 GAMEOVER true 玩家 2:刚收到 ROW 1
..
我正在创建简单的代理服务器,但遇到了一个奇怪的情况,我有以下代码: var clientRequestStream = _tcpClient.GetStream();var requestHeader = clientRequestStream.GetUtf8String(); GetUtf8String 是 Stream 类的扩展方法,它读取流(包含 HttpRequest 标头).我需要提
..
如何在 Python 中以 SOCK_RAW 格式添加 IP 和 UDP 标头等自定义字段?我希望在数据包中有一个自定义字段并在计算中使用该字段. 解决方案 您没有指定自定义字段的位置.此示例允许您随意构建 UDP 标头(至少在 Linux 上 - 可能存在依赖于操作系统的行为): 从套接字导入 *导入结构s = 套接字(AF_INET,SOCK_RAW,IPPROTO_UDP)数据='
..
我是网络编程新手.我很感兴趣是否可以通过 Java 服务器和 C 客户端之间的套接字建立网络连接并保持连接无限打开?我想保持连接打开以在客户端之间交换 XML 数据. 解决方案 理论上可以无限期地保持服务器套接字打开;但是,客户端套接字不能这样做.主要原因是客户端socket依赖于服务端socket处理数据,而服务端socket可能会关闭连接. 虽然可以无限期地保持连接打开,但实际方
..
只是好奇.那是多余的吗?您还没有绑定到您要使用的网络吗?当您绑定到 0.0.0.0 并且现在只想从接口 X 收听多播数据包时,也许就是这种情况? 解决方案 如果您绑定到 INADDR_ANY(这是正常情况),则加入组 IGMP 消息会通过路由表所说的提供到多播地址的最短路由的任何 NIC 接口发出.在多宿主主机中,您可能需要它通过所有 NIC 出去,因此您可以循环它们依次通过每个 NI
..
我目前正在开发一个多线程应用程序,我使用以下(简化)代码接收数据: private void BeginReceiveCallback(IAsyncResult ar){bytesReceived = this.Socket.EndReceive(ar);byte[] receivedData = new byte[bytesReceived];Array.Copy(buffer, receiv
..
我正在尝试遵循与 System.Net.Mail.SMTPClient 如何进行本地 IP 绑定 我在具有多个 IP 地址的机器上使用 Windows 7 和 .Net 4.0.我定义了 BindIPEndPointDelegate private static IPEndPoint BindIPEndPointCallback(ServicePoint servicePoint, IPEndP
..
我已经用这个函数创建了连接的 UDP 套接字 /* 创建连接的 udp 套接字 */整数udp_connect(常量字符*主机,常量字符*服务){int sockfd, n;struct addrinfo 提示,*res,*ressave;bzero(&hints, sizeof(struct addrinfo));提示.ai_family = AF_UNSPEC;提示.ai_socktype
..
首先,让我向您展示我的代码及其返回的错误: 打印“导入前"从 twisted.internet 导入协议 # 导入打印“协议后"来自twisted.internet 进口反应堆打印“反应堆后"从 twisted.internet.endpoints 导入 TCP4ServerEndpoint打印“导入后"类回声(协议.协议):"""Echo 的文档字符串"""def connectionMade
..
这不是 这篇文章的重复.我在那里尝试了解决方案,但在我的情况下没有任何效果. 我使用的是 Windows 和 Python 3.6.5.我有一个用于 TLS 客户端的 python 脚本.我需要连接的服务器使用自签名证书.当我尝试使用我的脚本连接到它时,我收到此错误: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c
..
我有一个在服务器端使用套接字的客户端-服务器程序,并且读写是以这种方式发生的 soc = serversocket.accept();System.out.println("接受");in = new ObjectInputStream(soc.getInputStream());out = new ObjectOutputStream(soc.getOutputStream());if(in.
..
我正在测试一个 Java 应用程序.我正在尝试使用 DH 密码套件启动 SSL 握手.但我收到以下错误: java.lang.RuntimeException: 无法生成 DH 密钥对 有人推荐BouncyCastle,但是很多人都报错了,所以如果有其他选择,我不鼓励使用它. 有人建议从 http://www.oracle.com/technetwork/java/javase/down
..
我打开了一个 TCP 套接字服务器(我省略了一些东西,它取自 这里 sockfd = socket(p->ai_family, p->ai_socktype,p->ai_protocol)) 是否可以从 sockfd 获取服务器的 IP 地址?如果不是,我应该去哪里看? 编辑:我想知道服务器的地址(这是在任何客户端连接之前). 解决方案 如果你想知道套接字的另一端是谁,你可以使用
..
我写了一个客户端-服务器python程序,客户端向服务器发送一个列表,服务器接收数组,删除列表的前两个元素并将其发送回客户端.服务器接收列表没有问题.但是当服务器想要发回编辑后的列表时,它会显示错误:socket.error: [Errno 32] 损坏的管道.client.py 和 server.py 运行在具有不同 ip 的不同机器上.我在下面发布了 client.py 和 server.py
..
我正在尝试使用此方法从 Web 服务器下载 xml 文本文件: static void download (String url, String fileName) 抛出 IOException{FileWriter xmlWriter;xmlWriter = new FileWriter(fileName);System.out.println("下载地址为:" + url);//这里抛出异常
..
这行得通 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
..
我正在开发一款游戏,并且正在考虑进入网络.我已经编程了大约 5 年,并在过去 2 年进入了游戏开发.我只是在自己的时间里真正在网上和书本上学习.我正计划为 Amazon AWS EC2 制作一个 java 服务器,但我只是想知道 MMO 是如何处理多个玩家的. 仅仅是服务器的强大功能吗?我不是在寻找代码或任何东西,只是在寻找服务器的一般工作方式. 服务器是否只是为所有玩家和数万或数十万
..
为什么我们不能使用进程 ID 来获取我们在套接字编程中绑定的端口.在套接字编程中,我们创建套接字并获取套接字描述符,然后绑定到特定端口.对于多个连接,为什么我们不使用进程 ID,因为所有连接也是返回进程 ID 的进程? 解决方案 这是一个有趣的想法,但我认为它会引发一些问题: 您如何知道要连接到哪个进程 ID? 如果您想在同一个进程中监听多个“端口"怎么办?您只有一个进程 ID.
..
我创建了一个 SSL 套接字(服务器端)并将该套接字放入一个 select() 队列中.当套接字“准备好"读取时,select() 会正确返回. 然后我再接收 (1024) 个字节.在某些情况下,这将获得所有数据,在其他情况下可能不会. 但是,如果套接字缓冲区中仍有数据(因为我没有全部接收),并且我再次将同一个套接字传递给 select(),它将 不会即使我知道那里有数据,也返回为“准
..