【问题标题】:server client chatroom program in java shows Address already in usejava中的服务器客户端聊天室程序显示地址已在使用中
【发布时间】:2018-04-19 08:19:22
【问题描述】:

我是网络新手,我正在尝试编写服务器客户端程序。尽管如此,我仍然收到地址已经在使用中并且无法聊天。我的一个朋友在他的电脑上运行它,它正在工作。有人可以向我解释为什么我不断收到此错误吗?

这是服务器类:

import java.net.*;
import java.io.*;
class server
{
public static void main(String []args)
{
    try
    {
        ServerSocket serv = new ServerSocket(8001);
        System.out.println("Server up and listening:");
        Socket S = serv.accept();
        InetAddress obj = S.getInetAddress();
        System.out.println("Request coming from:");
        BufferedReader br = new BufferedReader(new InputStreamReader(S.getInputStream()));
        String msg = br.readLine();
        System.out.println("Message recieved:"+msg);
        br.close();
        serv.close();
    }
    catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
}}

这是客户端类:

import java.net.*;
 import java.io.*;
 import java.util.*;
  class client`{
public static void main(String [] args)
{
    Socket s = null;
    BufferedOutputStream bout = null;
    InetAddress obj = null;


    try {

        obj = InetAddress.getByName(args[0]);  
        s = new Socket(obj, 8001);
        String str = new Scanner(System.in).nextLine();
        byte[] arr = str.getBytes();
        bout = new BufferedOutputStream(s.getOutputStream());
        bout.write(arr);
        bout.flush();
        bout.close();
        s.close();
    }
    catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
} }

感谢您提供的任何帮助!

【问题讨论】:

  • 您是否检查过端口是否已在使用中,如错误状态?
  • 在客户端,你发送什么参数作为参数?
  • 请不要破坏您的帖子。通过在 Stack Exchange 网络上发布,您已授予 SE 分发该内容的不可撤销的权利(在 CC BY-SA 3.0 license 下)。根据 SE 政策,任何破坏行为都将被撤销。

标签: java networking server client chat


【解决方案1】:

使用下面的命令来确定您在运行服务器程序的机器上是否有任何开放端口

netstat -nao | find "8001"

【讨论】:

    【解决方案2】:

    您可以简单地将 8001 更改为另一个值。看起来它正在被另一个程序使用。取决于您的操作系统,有很多方法可以了解哪些端口被占用。

    【讨论】:

    • 嘿,已经用 8000 到 8010 之间的端口尝试了几次。仍然无法正常工作......
    • 如何知道哪些端口被占用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多