java socket 编程
场景:java Socket通讯编程
java Socket通信编程
java Socket通信编程
客户端:Client.java
package learn; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; /** * @version 1.0 * @date 2012-2-12 下午02:00:12 * @author lixunhui * @since JDK1.6 */ public class Client { public static void main(String[] args) throws IOException, Exception { Socket client=null; BufferedReader br=null; PrintWriter out=null; client=new Socket("localhost",9999); br=new BufferedReader(new InputStreamReader(client.getInputStream())); out=new PrintWriter(client.getOutputStream(),true); } }
服务器端:Server.java
package learn; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * @version 1.0 * @date 2012-2-12 下午02:20:12 * @author lixunhui * @since JDK1.6 */ public class Server { public static void main(String[] args) throws IOException { ServerSocket server = null; Socket client=null; BufferedReader read=null; PrintWriter write=null; server=new ServerSocket(9999); boolean flag=true; while(flag){ System.out.println("服务器运行,等待客户端连接......"); client=server.accept(); read=new BufferedReader(new InputStreamReader(client.getInputStream())); write=new PrintWriter(client.getOutputStream(),true); boolean f=true; while(f){ String str=read.readLine(); System.out.println(str); if(str==null||"".equals(str)){ f=false; }else{ if(str.equalsIgnoreCase("bye")){ f=false; }else{ write.println("ECHO:"+str); } } } } } }