zoukankan      html  css  js  c++  java
  • Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind

     1 import java.io.PrintStream;
     2 import java.net.Socket;
     3 import java.net.ServerSocket;
     4 import java.util.Scanner;
     5 
     6 public class Server
     7 {
     8     public static void main(String[] args)
     9         throws Exception
    10     {
    11         ServerSocket ss = new ServerSocket(30000);
    12         Socket socket = ss.accept();
    13         PrintStream ps = new PrintStream(socket.getOutputStream());
    14         ps.println("服务器的第一行数据");
    15         ps.println("服务器的第二行数据");
    16         // 关闭socket的输出流,表明输出数据已经结束
    17         socket.shutdownOutput();
    18         // 下面语句将输出false,表明socket还未关闭。
    19         System.out.println(socket.isClosed());
    20         Scanner scan = new Scanner(socket.getInputStream());
    21         while (scan.hasNextLine())
    22         {
    23             System.out.println(scan.nextLine());
    24         }
    25         scan.close();
    26         socket.close();
    27         ss.close();
    28     }
    29 }
    View Code

    运行上面代码,出现下面错误:

    ServerSocket ss = new ServerSocket(30000);//错误在这一行,表明30000端口被占用,原因是可能有程序在占用30000端口,你可以换个端口试一试!

  • 相关阅读:
    java关键字synchronized
    JVM调优之jstack找出最耗cpu的线程并定位代码
    高性能Mysql
    awk使用入门
    JVM性能调优监控工具
    java垃圾回收算法
    JVM内存模型
    jvm之内存分配与回收策略
    leetcode 78. 子集(c++)
    leetcode 148. 排序链表(c++)
  • 原文地址:https://www.cnblogs.com/lanshanxiao/p/7436486.html
Copyright © 2011-2022 走看看