0

我正在安装 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 --------------

但!一次导出为可运行的 jar 文件,然后执行,例如:在此处输入图像描述

示例代码作为打包的可执行文件可以非常有效地工作!服务器端反馈新客户端连接建立: 在此处输入图像描述

正如我认为的那样,示例代码应该没有错,因此它已经在纯 CPython 环境和以上打包的可执行文件上进行了测试。那么IDE上的错误信息是什么意思,真正的原因是什么?以及如何解决这个问题?请您指教谢谢

4

0 回答 0