sockets相关内容

Socket.recv为空,但结果显示在Maya中

我正在尝试将Maya中关节旋转的值获取到外部IDE中。我已经成功地发送了命令,并且Maya能够正确响应,但我在理解如何在IDE中接收回结果时遇到了问题。 我尝试使用socket.recv和socket.recvmsg,但两者都有错误。 在PyCharm中运行的代码 import socket host = 'localhost' port = 7720 code1 = ("se ..
发布时间:2022-09-05 11:32:45 Python

Telnet自动化脚本有时会失败

我正在运行以下简单的telnet脚本,该脚本只需登录到计算机并退出。 相同的脚本在一台Linux服务器上运行良好(经过1000次迭代),但在另一台Linux服务器上失败(持续失败)(比方说在200次尝试后失败)。 在失败情况下,失败所需的迭代次数各不相同,但失败是持久的。 #!/usr/bin/perl use Net::Telnet; my $loop = 0; my $dump ..
发布时间:2022-09-04 23:14:27 服务器开发

单插槽双堆栈

我正在开发双堆栈客户端-服务器通信。我是古董们: 我是否必须打开两个套接字-一个用于IPv4,一个用于IPv6,或者有一个选项可以打开用于IPv6的套接字,它将能够同时使用IPv4和IPv6连接? 例如,如果我像这样打开一个套接字: SOCKET sock = socket(AF_INET6, SOCK_STREAM, 0); 然后调用 int mode = 0; set ..
发布时间:2022-09-01 23:50:05 其他开发

服务器上具有单端口的基于SSL的RM

案例1-不带SSL 当我需要一个简单的RMI连接(没有SSL)时,我在服务器上使用以下代码 Registry registry = LocateRegistry.createRegistry(2004,rmiClientSocketFactory,rmiServerSocketFactory); stub=UnicastRemoteObject.exportObject(someObj, ..
发布时间:2022-08-23 16:48:44 Java开发

Python:通过套接字在两台计算机之间发送数据

我正在编写一个脚本,它将在两台可以访问互联网的不同计算机之间传输数据。我使用的是PYTHON的套接字标准模块。当我在一台计算机上同时运行客户端和服务器时,它运行得很好,但当它们运行在不同的计算机上时,我无法使它们工作。 以下是我的服务器代码的一部分: import socket, time,os, random class Server(): def __init__(self, ..
发布时间:2022-08-02 12:35:24 Python

UDP非阻塞写入故障

我研究过非阻塞的TCP,因为在非阻塞的情况下,读写都可能失败。如果没有可用的数据,则TCP非阻塞读取可能失败,如果对等端的TCP缓冲区已满(我希望TCP缓冲区大小为64K),则TCP写入可能失败。 同样,如果没有可用的数据,UDP读取(recvfrom)可能会失败。但是,UDP写入(sendto)的失败情况是什么?我认为在UDP写入中不会有任何非块错误。因为TCP WRITE发送数据并等待来自另 ..
发布时间:2022-08-02 11:21:27 其他开发

如何启用UDP校验和

我正在做一个项目,涉及VxWorks设备和Linux机器之间的UDP套接字通信。在此项目中,我希望利用UDP报头的校验和字段。 在VxWorks套接字接口中,出站UDP数据包的checksum字段默认处于启用状态。 但是,对于通常的Unix套接字接口,似乎没有任何标志或其他方法来打开UDP套接字,该套接字将检查传入数据包的校验和并填充传出数据包的校验和。 对于通常的Unix套接字接口 ..
发布时间:2022-07-25 22:36:07 其他开发

使用tcp关闭(SOCK,SHUT_RD)的行为

使用TCP套接字时, shutdown(sock, SHUT_RD); 真的是这样吗?它只是让所有recv()调用返回错误代码吗?如果是,错误代码是什么? 它是否会导致底层的TCP连接发送任何数据包?此时另一端发送的任何数据会发生什么情况-是保留它,并且连接的窗口大小一直缩小到0,还是只是丢弃它,而窗口大小不会缩小? 推荐答案 关闭套接字的读取端将导致任何被阻止的rec ..
发布时间:2022-07-25 15:54:27 其他开发

为什么当我发送两个输入流时,Spark Streaming停止工作?

我正在开发一个Spark流应用程序,其中我需要使用来自两个服务器的输入流,每个服务器每秒向Spark上下文发送一条JSON消息。 我的问题是,如果我只在一个流上执行操作,一切都运行得很好。但如果我有来自不同服务器的两个流,那么Spark在可以打印任何东西之前冻结,并且只有在两个服务器都发送了它们必须发送的所有JSON消息时(当它检测到socketTextStream没有接收数据时)才开始重新 ..
发布时间:2022-07-03 18:45:03 Java开发

随机套接字异常:连接重置

正如我在question中提到的,我收到了SocketException:Connection Reset。 在实施了Aaron的回答后,它似乎如预期的那样工作。但今天我再次运行代码时,再次收到连接重置错误。 问题是,如果我运行我的代码5次,它似乎工作2/5次,其余的给我错误... 服务器: import java.io.*; import java.net.*; public ..
发布时间:2022-06-30 17:26:47 Java开发

C++中写/读二进制/文本的区别

我正在开发一个客户端/服务器程序,客户端在该程序中发送/接收文件。文件可以是文本文件或二进制文件。但是,我不确定需要进行哪些更改(如果有的话)才能适应这两种文件类型。基本上,我正在寻找读/写服务器端的文件,而不管它是什么类型的文件,我希望能够这样做,而不检查它是什么类型的文件。这样的代码可以工作吗?为什么或为什么不? 服务器代码段: //CREATING/WRITING TO A FI ..
发布时间:2022-06-17 12:52:26 其他开发

当同一套接字上的发送/接收正在进行时,是否可以从另一个线程关闭该套接字?

当同一套接字上的发送/接收正在进行时,是否可以从另一个线程关闭该套接字? 假设一个线程正在阻止recv调用,而另一个线程关闭了同一个套接字,recv调用中的线程会知道这一点并安全退出吗? 我想知道不同操作系统/平台的行为是否会有所不同。如果是,它在Solaris中会有什么表现? 推荐答案 我不知道Solaris网络堆栈的实现,但我会提出我的理论/解释为什么它应该是安全的。 ..
发布时间:2022-06-15 16:22:51 其他开发

Java套接字缓存DNS吗?

套接字的ctor具有将服务器作为字符串或InetAddress的版本。是否缓存了DNS查找的结果,以便另一个构造的套接字将跳过执行查找并使用缓存值(如果可用)?如果是这样,这是适用于两个版本,还是只适用于接受InetAddress的版本? 推荐答案 Java套接字缓存DNS吗? 不是,但InetAddress是这样做的,或者它的引擎盖下有什么东西,并且Socket使用InetAd ..
发布时间:2022-05-26 11:49:29 Java开发

从套接字到套接字的零分配复制

假设我们有一个套接字连接(让我们称之为c1), 我们还有N个其他套接字连接,我们要写入完全相同的消息, 要确定我们希望它写入哪个连接,我们只需要从c1读取前几个字节,但套接字上的其余字节不需要加载到Java堆中,只需写入c2... 简而言之,我们想要做的是。 我们在c1上有要读取的字节数的事件 我们读取前几个字节,并确定我们知道要将其重定向到c2。 我们将已经从c1获取的前几个字节写入c2,现在 ..
发布时间:2022-05-26 11:27:23 Java开发

Zeromq:重置REQ/REP套接字状态

当您使用简单的ZeroMQ REQ/rep模式时,您依赖于固定的end()->recv()/recv()->end()序列。 正如this文章所描述的,当参与者在请求中途断开连接时,您会遇到麻烦,因为这样您就不能重新开始接收来自另一个连接的下一个请求,而状态机会强制您向断开连接的连接发送请求。 写完这篇文章后,有没有更好的办法来解决这个问题? 重新连接是解决此问题的唯一方法(除了不使用 ..
发布时间:2022-05-08 15:45:58 C/C++开发

扭曲的Python服务器端口已在使用中

(顺便说一句,使用Mac) 我正在学习this构建扭曲的python套接字服务器的教程,一切都很顺利。 我面临的一个问题是我不知道如何关闭服务器。基本上,我更改了我的python脚本中的一些代码,我想重启服务器,但我不知道如何重启。我尝试从我的活动监视器中终止所有的python进程,但是当我再次尝试运行服务器时,我得到一个错误,即服务器无法在端口80上侦听。 脚本如下: f ..
发布时间:2022-04-18 19:18:21 Python

Socket.IO与Twisted

我的想法是为iOS和Android构建一个简单的聊天应用程序。无论如何,我的问题都与服务器端有关。根据我所读到的,开发聊天应用程序的最佳选择是构建一个套接字。谈到数据库,我打算使用MySQL,在选择其中一种可能性时,考虑这一点可能也很重要。 我的问题是,从可伸缩性、速度和安全性来看,哪一个是最好的选择:用Twisted用Python构建套接字,还是用Socket.IO用NodeJS构建套接字 ..
发布时间:2022-04-18 17:29:56 Python