简体   繁体   English

套接字编程中“ helloworld”服务器和客户端程序中的异常

[英]Exception in “helloworld” server and client program in socket programming

I am getting this error when I'm running my client program. 运行客户端程序时出现此错误。 I was unable to recognise the problem yet.I've changed the port numbers but there is no use. 我仍然无法识别问题。我更改了端口号,但没有用。 I saw the previous posts regarding the same error but I didn't figured it out. 我看到了以前的帖子中有关相同错误的信息,但我没有弄清楚。

Server.java Server.java

import java.io.*;
import java.net.*;
class Server{

 public static void main(String argv[]) throws Exception 
 {

   String clientSentence;
   String capitalizedSentence;
   ServerSocket welcomeSocket = new ServerSocket(8080);

   while (true) 
   {
      Socket connectionSocket = welcomeSocket.accept();
       BufferedReader inFromClient = new BufferedReader(new 
      InputStreamReader(connectionSocket.getInputStream()));
       DataOutputStream outToClient = new 
       DataOutputStream(connectionSocket.getOutputStream());
       clientSentence = inFromClient.readLine();
        System.out.println("Received: " + clientSentence);
        capitalizedSentence = clientSentence.toUpperCase() + '\n';
         outToClient.writeBytes(capitalizedSentence);
     }
  }
  }

Client.java Client.java

import java.io.*;
import java.net.*;

class Client
{
 public static void main(String argv[]) throws Exception 
 {
      String sentence;
      String modifiedSentence;
      BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
      Socket clientSocket = new Socket("localhost", 8080);    
      DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
      BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
      sentence = inFromUser.readLine();
      outToServer.writeBytes(sentence + '\n');
      modifiedSentence = inFromServer.readLine();
      System.out.println("FROM SERVER: " + modifiedSentence);
      clientSocket.close();
 }
 }

I am getting an error when I run the client.java 运行client.java时出现错误

Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client.main(Client.java:11)

Can anyone help with this error? 任何人都可以帮助解决此错误?

The Client and Server Program runs perfectly fine for me. 客户端和服务器程序对我来说运行得很好。

  1. Can you check if there is some process already listening on that port. 您可以检查该端口上是否已经有进程在监听。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM