我要连接的网络中有两台 PC。其中一个应该通过 TCP 向另一个发送通知。一台 PC 我有一个“服务器”(Python 脚本)套接字,它等待“客户端”(Jar 文件)发送一个特定的字符串,然后它给我一个通知。当我在一台 PC 上试用它时,它工作得非常好。但是当我想要执行预期的操作时,“客户端”PC.jar
会给我一个错误,即连接被拒绝。我是否必须在另一台 PC 上打开特定端口,否则可能会导致问题?一台 PC 运行 Fedora,另一台运行 Windows 8
“服务器代码”
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5005))
s.listen(1)
try:
while True:
komm, addr = s.accept()
while True:
data = komm.recv(1024)
if data == "$":
noty()
if not data:
komm.close()
break
finally:
s.close()
“客户”代码
public static void main(String[] args) throws Exception {
Socket socket = new Socket("192.168.178.25", 5005);
OutputStream out = socket.getOutputStream();
String dat = "$";
out.write(dat.getBytes());
socket.close();
}