java - TCP 客户端出现异常错误

标签 java python sockets server client

我用 Java 编写了一个套接字客户端,并用 Python 编写了一个服务器。我在桌面计算机上运行虚拟机(Ubuntu),然后启动服务器。如果我在笔记本上运行客户端代码,它工作正常,我可以发送和接收数据。服务器关闭,但问题出在我的台式计算机上。我复制了相同的代码,但它不起作用。它已连接,并且可以发送但不接收。我认为这是一个网络问题,但我还没有找到解决方案。

这是我的代码

Python 服务器:

import socket 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("",9999)
s.listen(1)
sc,addr = s.accept()
recibido = sc.recv(4000000
print recibido
if (recibido == "Dante"): 
ed= "Im Cristian"
sc.sendall(ed)

Java客户端

public static void main(String[] args) {
    try {
        String str ="Dante";
        Socket s = new Socket ("192.168.1.104",9999);
        PrintStream p= new PrintStream(s.getOutputStream());
        p.println(str);
        BufferedReader input = new BufferedReader( new InputStreamReader(s.getInputStream()));
        String st = input.readLine();
        System.out.println(""+st);


    } catch (IOException ex) {
        System.out.println("Error: "+ ex.getMessage());
        Logger.getLogger(TCPCliente.class.getName()).log(Level.SEVERE, null, ex);

    }

}

客户端错误

Error conecction reset
oct 08, 2017 2:18:15 PM tcpcliente.TCPCliente main
GRAVE: null
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:209)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    at java.io.InputStreamReader.read(InputStreamReader.java:184)
    at java.io.BufferedReader.fill(BufferedReader.java:161)
    at java.io.BufferedReader.readLine(BufferedReader.java:324)
    at java.io.BufferedReader.readLine(BufferedReader.java:389)
    at tcpcliente.TCPCliente.main(TCPCliente.java:26)

防火墙可能是问题所在吗?

最佳答案

我解决了它,这个问题太愚蠢了,我觉得自己像个 clown ,似乎在我的服务器中我有大写字母“DANTE”,所以它永远不会响应,因为与我的客户端“Dante”不匹配,对不起。

关于java - TCP 客户端出现异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46634144/

相关文章:

java - android代码并排合并两个视频并将其作为一个视频(只需要一个音频)

java - 打印服务器证书详细信息时出现异常

java - 这个 Java 类型层次结构是否正确?

python - 为同一 matplotlib 图例中的每一行设置不同的 `numpoints` 参数

python - 从上到下查找通过树(嵌套字典)的所有路径

java - 在调用可能引发异常的方法时,有什么方法可以避免 try/catch block 吗?

python - CSV 文件的词典列表

java - 套接字始终打开还是仅在需要时打开?

linux - Haproxy 不使用 rsyslog 记录

java - 如何使用 HttpURLConnection 从 ISAPI dll 读取原始 http 响应