| 发表于:2007-03-25 11:46:49 楼主 |
import java.io.*; import java.net.*; public class testclient { public static void main(string[] args) { try { socket socket = new socket( "192.168.0.13 ",8000); system.out.println( "服务ip地址---> "+socket); inputstream input = socket.getinputstream(); outputstream output = socket.getoutputstream(); bufferedreader buffer = new bufferedreader(new inputstreamreader(input)); printwriter print = new printwriter(output); bufferedreader buffer_line = new bufferedreader(new inputstreamreader(system.in)); string s = buffer_line.readline(); while(true) { print.println(s);//把通过键盘输入的信息给服务端.. system.out.println( "客户端来的信息 "+s); print.flush();//立刻给服务端 if (s.equals( "quit ")) { break; } system.out.println( "服务端发来的信息 "+buffer.readline()); s = buffer_line.readline(); } buffer.close(); print.close(); socket.close(); } catch(exception e) { e.printstacktrace(); } } } import java.io.*; import java.net.*; public class testserver { public static void main(string[] args) { try { serversocket server = new serversocket(8000); socket socket = server.accept(); system.out.println( "kehuip地址---> " + server); inputstream input = socket.getinputstream(); outputstream output = socket.getoutputstream(); bufferedreader buffer = new bufferedreader(new inputstreamreader(input)); printwriter print = new printwriter(output); bufferedreader buffer_line = new bufferedreader(new inputstreamreader(system.in)); string s = buffer_line.readline(); while(true) { print.println(s);//把通过键盘输入的信息给服务端.. system.out.println( "服务端发来的信息 "+s); print.flush();//立刻给服务端 if (s.equals( "quit ")) { break; } system.out.println( "客户发来的信息 " + buffer_line.readline()); s = buffer_line.readline(); buffer.close(); print.close(); } socket.close(); } catch(exception e) { e.printstacktrace(); } } } 有点不太明白getinputstream getoutputstream 是不是客户端调用getoutputstream就是把客户端键盘输入的消息给服务端 那getinputstream又是怎么回事... 大家可运行一下我的程序 怎么服务端没有收到客户端的消息 有帮忙改的请加上点注释... |
|
|
|
|