我正在安装 SikulixIDE 2.0.5,windows 10 64Bits,jkd-8u281。尝试实现一个客户端套接字来从/向服务器传输字节。这是要测试的示例代码:
import socket
host_ip = '127.0.0.1'
port = 21
socket_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket_client.connect((host_ip, port))
在服务器端,我使用 SocketTest v3.0.0 并打开了一个准备连接的服务器。然后在 Sikuli IDE 中尝试运行之前的示例代码时出现问题,由于以下原因导致连接失败,而服务器端没有任何反应:
[error] script [ trial_comm ] stopped with error in line 7
[error] java.util.concurrent.RejectedExecutionException ( java.util.concurrent.RejectedExecutionException: event executor terminated )
[error] --- Traceback --- error source first
line: module ( function ) statement
919: _socket ( _connect ) bind_future = bootstrap.bind(self.bind_addr).sync()
951: _socket ( connect ) self._connect(addr)
1457: _socket ( meth ) return getattr(self._sock,name)(*args)
7: main ( <module> ) socket_client.connect((host_ip, port))
[error] --- Traceback --- end --------------
示例代码作为打包的可执行文件可以非常有效地工作!服务器端反馈新客户端连接建立:
正如我认为的那样,示例代码应该没有错,因此它已经在纯 CPython 环境和以上打包的可执行文件上进行了测试。那么IDE上的错误信息是什么意思,真正的原因是什么?以及如何解决这个问题?请您指教谢谢