求助!希望大家能指点下!万分感谢!
//我是初学者请大家多多指点!
//客户端:
import java.io.*;
import java.net.*;
public class Client
{
public static void main(String args[])
{
try
{
Socket socket=new Socket("localhost",8888);
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw=new PrintWriter(socket.getOutputStream());
BufferedReader br2=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readline;
readline=br1.readLine();
while (!readline.equals("bye"))
{
pw.print(readline);
pw.flush();
System.out.println("Client:"+readline);
System.out.println("Server:"+br2.readLine());
readline=br1.readLine();
}
pw.close();
br2.close();
socket.close();
}catch(Exception e)
{
System.out.println("Error:"+e);
}
}
}
//服务器端:
import java.net.*;
import java.io.*;
import java.applet.Applet;
public class Server {
public static void main(String[] args) {
try
{
ServerSocket server=null;
try{
server=new ServerSocket(8888);
}catch(Exception e){
System.out.println("error:::"+e.toString());
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e){
System.out.println("Error"+e);
}
String line;
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
BufferedReader br2=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw=new PrintWriter(socket.getOutputStream());
System.out.println("Client:"+br2.readLine());
line=br1.readLine();
while(!line.equals("bye")){
pw.println(line);
pw.flush();
System.out.println("Server:"+line);
System.out.println("Client:"+br2.readLine());
line=br1.readLine();
}
pw.close();
br1.close();
socket.close();
server.close();
}catch(Exception e)
{
System.out.println("Server Error:"+e);
}
}
}
运行后服务器端出现错误:
Can not listenjava.net.BindException: Address already in use: JVM_Bind
Errorjava.lang.NullPointerException
Server Error:java.lang.NullPointerException