java Socket编程
2013-01-15 09:48
302 查看
一、只接受服务器的消息的例子
服务器端:
import java.io.IOException; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; public class Server { public static void main(String[] args){ try { ServerSocket ss = new ServerSocket(30000); while(true){ Socket s = ss.accept(); System.out.println("IP为"+s.getInetAddress()+"连接此服务器"); PrintStream ps = new PrintStream(s.getOutputStream()); ps.println("客户端您好,我是来自服务器的消息"); ps.close(); s.close(); } } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
客户端:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args){ try { Socket socket = new Socket("127.0.0.1",30000); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line = br.readLine(); System.out.println("来自服务器的数据:"+line); br.close(); socket.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
二、服务器也接受消息
服务器端:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; public class Server { public static void main(String[] args){ try { ServerSocket ss = new ServerSocket(30000); while(true){ Socket s = ss.accept(); System.out.println("IP为"+s.getInetAddress()+"连接此服务器"); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); System.out.println("来自客户端的消息:"+ br.readLine()); PrintStream ps = new PrintStream(s.getOutputStream()); ps.println("客户端您好,我是来自服务器的消息"); ps.close(); br.close(); s.close(); } } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
客户端:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args){ try { Socket socket = new Socket("127.0.0.1",30000); PrintStream ps = new PrintStream(socket.getOutputStream()); ps.println("您好,我是来自客户端的消息1"); //ps.println("您好,我是来自客户端的消息2"); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line = br.readLine(); System.out.println("来自服务器的数据:"+line); br.close(); ps.close(); socket.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- java socket编程
- 三步学会Java Socket编程
- 总结java socket编程
- Java基础:三步学会Java Socket编程
- 三步学会Java Socket编程
- java socket编程
- java socket编程(终于明白了socket)
- Java Socket编程
- Java socket编程
- Java Socket编程
- Java Socket编程
- 三步学会Java Socket编程(1)
- Java Socket编程
- java socket编程
- Java Socket编程
- Java Socket编程
- Java socket编程
- 浅出Java Socket编程
- Java Socket编程
- Java基础:三步学会Java Socket编程