我有测试代码,用Python创建服务器并尝试从java中创建的客户端读取字符串 . 服务器和客户端都抛出异常 .

服务器端:当python尝试执行 print(s.recv(1024))
它给我一个错误的说法

OSError:[WinError 10057]不允许发送或接收数据的请求,因为套接字未连接(使用sendto在数据报套接字上发送时)

客户端:在客户端(java),当它尝试执行 output.writeChars("back"); 时会抛出异常
给出错误的说法

软件软件导致连接中止套接字写入错误java.net.SocketException:软件导致连接中止:套接字写入错误

测试代码服务器

import socket

s = socket.socket()
print
"Socket successfully created"

port = 12355
s.bind(('', port))

s.listen(5)
print
"socket is listening"

while True:
    print("waiting for connection")
    # Establish connection with client.
    c, addr = s.accept()
    print
    'Got connection from', addr

    CODE CRASHES HEAR
    print("trying to get data")
    print(s.recv(1024))

测试代码客户端

Socket MyClient=null;
try {
    MyClient = new Socket("localhost", 12355);
}
catch (IOException e) {
    System.out.println(e);
}
DataOutputStream output=null;
try {
   output = new DataOutputStream(MyClient.getOutputStream());
}
catch (IOException e) {
   System.out.println(e);
}
try {
    code crashed hear
    output.writeChars("back");
} catch( Exception e)
{
    System.out.println(e);
}