我有测试代码,用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);
}