给你一个命clint:
public static void main(String[] args){
String hostname = "localhost"; if(args.length > 0){
hostname = args[0];
} PrintWriter out = null;
BufferedReader networkIn = null; try{
Socket theSocket = new Socket(hostname,7);
networkIn = new BufferedReader(
new InputStreamReader(theSocket.getInputStream()));
BufferedReader userIn = new BufferedReader(
new InputStreamReader(System.in));
out = new PrintWriter(theSocket.getOutputStream());
System.out.println("Connected to echo server"); while(true){
String theLine = userIn.readLine();
if(theLine.equals(".")) break;
out.println(theLine);
out.flush();
System.out.println(networkIn.readLine());
}
}
catch(IOException e){
System.out.println(e);
}
finally{
try{
if(networkIn != null) networkIn.close();
if(out != null) out.close();
}
catch(IOException e){}
}
}
Server: try{
ServerSocket s = new ServerSocket(7);
Socket incoming = s.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
PrintWriter out = new PrintWriter(incoming.getOutputStream(),true);
boolean done = false; out.println("Hello!Enter BYE to exit.");
while(!done){
String line = in.readLine();
System.out.println("The message we get is " + line);
if(line == null) done = true;
else{
out.println("Echo: " + line);
if(line.trim().equalsIgnoreCase("BYE"))
done = true;
}
}
incoming.close();
}
catch(Exception e){
System.err.println(e);
}
这个echo程序也可以用UDP数据包实现
public static void main(String[] args){
String hostname = "localhost"; if(args.length > 0){
hostname = args[0];
} PrintWriter out = null;
BufferedReader networkIn = null; try{
Socket theSocket = new Socket(hostname,7);
networkIn = new BufferedReader(
new InputStreamReader(theSocket.getInputStream()));
BufferedReader userIn = new BufferedReader(
new InputStreamReader(System.in));
out = new PrintWriter(theSocket.getOutputStream());
System.out.println("Connected to echo server"); while(true){
String theLine = userIn.readLine();
if(theLine.equals(".")) break;
out.println(theLine);
out.flush();
System.out.println(networkIn.readLine());
}
}
catch(IOException e){
System.out.println(e);
}
finally{
try{
if(networkIn != null) networkIn.close();
if(out != null) out.close();
}
catch(IOException e){}
}
}
Server: try{
ServerSocket s = new ServerSocket(7);
Socket incoming = s.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
PrintWriter out = new PrintWriter(incoming.getOutputStream(),true);
boolean done = false; out.println("Hello!Enter BYE to exit.");
while(!done){
String line = in.readLine();
System.out.println("The message we get is " + line);
if(line == null) done = true;
else{
out.println("Echo: " + line);
if(line.trim().equalsIgnoreCase("BYE"))
done = true;
}
}
incoming.close();
}
catch(Exception e){
System.err.println(e);
}
这个echo程序也可以用UDP数据包实现
劳教了啊?
我用JBuilder
我给你一个gui做的聊天室,有源程序