java-为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊

问题描述

为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊
import java.io.*;
import java.net.*;

public class ChatServer {

public static void main(String[] args){    /*InetAddress ServerIPaddress=null;    try { ServerIPaddress=InetAddress.getLocalHost();}    catch (UnknownHostException e) {}    System.out.println(ServerIPaddress);    */    try {        ServerSocket ss=new ServerSocket(8888);        while(true){        Socket s=ss.accept();

System.out.println(""a client is connected!""+s.getInetAddress());

      /*  BufferedReader re = new BufferedReader(new InputStreamReader(s.getInputStream()));          String str = re.readLine();         System.out.println(str);         re.close();  */

/*DataInputStream dis = new DataInputStream(s.getInputStream());
String str = dis.readUTF();
System.out.println(str);
dis.close();*/

        }    } catch (IOException e) {        e.printStackTrace();    }}

}

一运行就出来结果
a client is connected!/127.0.0.1
怎么办

解决方案

你监听的是所有地址啊,这个8888很可能被其他程序使用的,即虽然你自己的客户端没有连接,但是不能保证别的程序使用了8888端口。建议换一个端口试试,我的电脑商就有一个进程占用了8888端口。

解决方案二:
建议楼主先调试一下,看看哪里有问题,或者到哪里运行了client;如果说端口被占用,提示的是:JVM_Bind(端口被占用)。或者可以写一个代码查看是否有端口被占用:
import java.io.IOException;

import java.net.InetAddress;

import java.net.Socket;

import java.net.UnknownHostException;

public class sampletest      {         public static void main(String[] args)        {        for(int i=1;i<256;i++)         {            try           {             InetAddress localHost=InetAddress.getLocalHost();            Socket socket=new Socket(localHosti);             System.out.println(""本机已经使用了端口:""+i);           }           catch(UnknownHostException e)           {            //e.printStackTrace();            }            catch(IOException e)            {           // e.printStackTrace();           }         }         System.out.println(""执行完毕!"");         }     }   
时间: 2024-09-03 13:08:20

java-为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊的相关文章

数据-我的matlsb版本是2014版的,运行下面的m程序会报错

问题描述 我的matlsb版本是2014版的,运行下面的m程序会报错 %N是数据一共分为多少类 %data是输入的不带分类标号的数据 %u是每一类的中心 %re是返回带标号的数据 function [u, re]=kmeans(data ,N) [m, n]=size(data); %m是数据个数,n是数据维数 ma=zeros(n);%每一维最大的数 mi=zeros(n);%每一维最小的数 u=zeros(N,n);%随机初始化,最终迭代到每一类的中心位置 for i=1:n ma(i)=m

怎样将下面的“回访提醒的时间”由另外一个页面的传值而改变

问题描述 就是我有两个jsp页面,想用一个页面的时间去改变另外一个有值的时间 解决方案 解决方案二:是父子窗口的关系吗?父子窗口通过JS可以.要是不相关页面就不行了.

OpenStack Swift源码初探--proxy下的server.py

          OpenStack Swift作为开源的云存储工具,被越来越多的公司使用.为了记录和巩固学习swift的开源源码,所以进行一系列的源码开源学习笔记,供初学者快速学习和理解swift的内部功能.           proxy下面的server.py模块是所有对account,container,object等对象进行管理操作的在swift的proxy端的总入口.在swift系统在接收到url请求后,先是经过middleware处理链分别验证处理后,再进入到proxy下面的se

下面的java程序运行时为什么没有结果

问题描述 下面的java程序运行时为什么没有结果 package sql; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; class liaotian extends JFrame implements ActionListener{ JPanel jpanel1; TextArea textArea1; TextField textField3; JButton jBut

如何配置Java Server Page运行环境

server NT下安装JSP Windows NT 4.0,Windows 2000 professional,windows 2000 server jdk1_2_2-001-win.exe tomcat.zip(3.0) 一.软件下载 JDK http://java.sun.com/products/jdk/1.2/ Tomcat http://jakarta.apache.org/builds/tomcat/release/v3.0/tomcat.zip 二.软件安装 (一)JDK 1.

在tomcat上运行没有问题,在weblogic上运行就报下面的错,跪求大神帮忙

问题描述 在tomcat上运行没有问题,在weblogic上运行就报下面的错,跪求大神帮忙 java.sql.SQLException: Statement cancelled, probably by transaction timing out at weblogic.jdbc.wrapper.Statement.postInvocationHandlerNoWrap(Statement.java:128) at weblogic.jdbc.wrapper.PreparedStatement

java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神!

问题描述 java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神! 源代码: class Person{ private String name; private String location; Person(String name){ this.name = name; location = "beijing"; } Person(String name,String location){ this.name = name; this.location = loc

用java+sql server2000做的系统,怎样用java+sql server 2005运行

问题描述 用java+sql server2000做的系统,怎样用java+sql server 2005运行 我在网上下载了一个图书馆管理系统,是用java+sql server2000做的,但是怎样用java+sql server 2005运行呢? 运行的时候出现了如下的错误: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsof

为什么下面的java程序无法得到正确的页面?

问题描述 我这里有一个代码,可是不知道为什么运行不出来,老会报出错误:J1不是public对象或没有公共构造函数另外我不是很明白下面的HTML文件时另外创建一个呢,还是直接附在java文件下,如果是直接附在下面的话要不要加什么东西上去呢?(因为我直接加上去,运行报错:说要有class什么的,才可以引入HTML)importjava.awt.Graphics;importjava.applet.Applet;classJ1extendsApplet{publicvoidpaint(Graphics