java - 错误帮助 java.net.SocketException : Connection reset

标签 java sockets socketexception

这是我第一次使用Socket client Server 系统。我在系统的服务器端遇到错误,我不知道它来自哪里。 我的客户端运行正常并正在关闭,但我的服务器这是

的功能
   public void run() throws Exception
{
      ServerSocket SRVSCK = new ServerSocket(444);
      Socket Sock = SRVSCK.accept();
      String Message="";
      InputStreamReader IR = new InputStreamReader(Sock.getInputStream());
      BufferedReader BR = new BufferedReader(IR);
      Message = BR.readLine();
      while(Message!="exit"){
      System.out.println(Message);
      Message = BR.readLine();
      }
      SRVSCK.close();
      Sock.close();
     System.out.println("here");
   }

但这是我遇到的错误。它不会退出 while 循环。我曾尝试根据 Message 的值尽早打破循环,但事实并非如此。我不知道为什么。我检查了线程,似乎没有什么是相同的。如果重要的话,来自客户端的信息来自文件。

最佳答案

首先,您可能应该坚持变量名以小写字母开头的 Java 命名约定。接下来,在比较字符串时,不要使用 :

string1 == string2
string1 != string2

这些都行不通。相反,使用

string1.equals(string2)

关于java - 错误帮助 java.net.SocketException : Connection reset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118488/

相关文章:

azure-functions - Azure 函数 - 使用 HttpClient 获取 SocketException

java - 在mysql中执行过程时通信链接失败

linux - 如何确定用户空间进程是否连接到netlink内核模块?

c - 理解 htonl() 和 ntohl()

c# - 为什么将 SocketOptionName.HeaderIncluded 设置为 true 时会出现 SocketException 10022?

java - 我得到 java.lang.StackOverflowError : stack size 8MB when i draw my canvas

java - 预验证类中的 Android 错误类引用解析为意外实现

java - Hibernate批量保存嵌套对象

java - 如何在 Android 中水平滚动图像(如 Flipkart 应用程序)

c# - C#异步Socket.BeginSendFile仅发送两个异步文件