java基础回顾3 Socket 一次完整的服务器客户端交互
2014-08-09 19:54
465 查看
服务器端程序:
客户端程序
package yx.socket; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { ServerSocket ss=null; Socket s=null; String message=""; try { ss = new ServerSocket(9999); s=ss.accept(); String ip=s.getInetAddress().getHostAddress(); InputStream in=s.getInputStream(); byte[] buffer=new byte[1024]; int len=0; while((len=in.read(buffer))!=-1){ message+=new String(buffer,0,len); } System.out.println("服务器收到指令:"+message); OutputStream out=s.getOutputStream(); out.write(message.getBytes()); System.out.println("服务器发出指令:"+message); } catch (IOException e) { e.printStackTrace(); }finally{ try { if(s!=null) s.close(); if(ss!=null) ss.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
客户端程序
package yx.socket; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class Client { public static void main(String[] args) { Socket s=null; String message="哥哥,我来了!!!"; try { s=new Socket("127.0.0.1", 9999); OutputStream out=s.getOutputStream(); out.write(message.getBytes()); System.out.println("客户端发送指令:"+message); InputStream in=s.getInputStream(); byte[] buffer=new byte[1024]; int len=0; while((len=in.read(buffer))!=-1){ message+=new String(buffer,0,len); } System.out.println("客户端接受指令:"+message); }catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- [Java基础笔记]服务器/客户端交互部分
- Java_socket程序学习03-一个客户端对一个服务器-交互(服务器端)--01
- 一次C#客户端与Java Web服务器的交互经历(求助)
- java使用多线程编程,实现socket服务器客户端交互
- Java基础—socket--TCP-客户端服务器模式
- Java_socket程序学习03-一个客户端对一个服务器-交互(客户端)--02
- 服务器和客户端的交互方式(Socket,http协议)和各自特点适用范围
- java 通过 socket 实现 服务器和客户端的通信 TCP
- Java 的 Socket 服务器和客户端通信的例子 存在一个小问题
- 走进Java Web开发 ——客户端与服务器的交互原理
- Android客户端与PC服务器通过socket进行交互实例
- Android基于客户端和服务器的Socket编程例子之Socket基础通讯--socket模型使用
- socket编程:服务器与客户端简单交互的例子
- C#(服务器)与Java(客户端)通过Socket传递对象
- Java 的 Socket 服务器和客户端通信的例子 存在一个小问题
- 在Android上实现SSL握手,实现服务器和客户端之间Socket交互
- java socket编程—单客户端与服务器通信
- 一个 Java 的 Socket 服务器和客户端通信的例子
- Java基础24天--05--网络编程(浏览器客户端--Tomcat服务器)