Java-Socket通信 同时JSON传递与解析
来源:互联网 发布:淘宝网耐克正品店 编辑:程序博客网 时间:2024/05/18 21:10
服务端
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;import net.sf.json.JSONObject;public class Server_2 { public static void main(String[] args) { Scanner in=new Scanner(System.in); InputStreamReader isr; BufferedReader br; OutputStreamWriter osw; BufferedWriter rw; try { ServerSocket serverSocket=new ServerSocket(4444); Socket socket=serverSocket.accept(); isr=new InputStreamReader(socket.getInputStream()); br=new BufferedReader(isr); String str=br.readLine(); JSONObject object=JSONObject.fromObject(str); System.out.println("ID:"+object.getInt("ID")); System.out.println("Name:"+object.getString("name")); System.out.println("password:"+object.getString("password")); br.close(); socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } }}
客服端
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.Socket;import java.util.Scanner;import net.sf.json.JSONObject;public class Client_2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); InputStreamReader isr; BufferedReader br; OutputStreamWriter osw; BufferedWriter rw; try { Socket socket = new Socket("localhost", 4444); osw = new OutputStreamWriter(socket.getOutputStream()); rw = new BufferedWriter(osw); User user = new User(); System.out.println("Id:"); user.setID(in.nextInt()); in.nextLine(); System.out.println("Name:"); user.setName(in.nextLine()); System.out.println("Password:"); user.setPassword(in.nextLine()); JSONObject jsonObject = JSONObject.fromObject(user); rw.write(jsonObject.toString()+"\n"); rw.close(); socket.close(); } catch (Exception e) { // TODO: handle exception } }}
User
public class User { int ID; String name; String password; public int getID() { return ID; } public void setID(int iD) { ID = iD; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
0 0
- Java-Socket通信 同时JSON传递与解析
- java-Socket通信,同时进行Json数据的传递
- json解析与传递
- Json的传递与解析
- python socket通信 以16进制的数据进行传递与解析
- java socket与 flex 通信
- java与VC通信-socket
- Flex Socket与java通信
- flex socket与Java通信
- Java socket与iOS socket通信问题
- Java值传递与引用传递解析
- Java 与 C socket通信传输结构体消息/Java解析C语言结构体
- Android上JAVA Socket通信解析(二)多线程通信
- Java Socket 通信中传递Object对象注意的问题
- Java Socket 通信中传递Object对象注意的问题
- [转载]Java Socket通信中传递Object对象
- java 生成json与解析
- java 生成json与解析
- BZOJ 1512 [POI2006]Pro-Professor Szu Tarjan缩点+拓扑DP
- BZOJ 1514 _ [POI2006]ZAB-Frogs 单调队列+二分BFS
- BZOJ 1516 [POI2006]Mag-Warehouse 切比雪夫距离转曼哈顿距离
- 文本挖掘
- Java - socket双向通信例子
- Java-Socket通信 同时JSON传递与解析
- K-means
- linux由浅入深(10.1 )-- shell中的变量
- Java 开发 2.0: NoSQL
- Builder设计模式
- Gradle教程-依赖管理基础
- 分治 麦森数解题报告(转)
- 在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker
- mysql sql 百万级数据库优化方案