我是靠谱客的博主 沉静人生,最近开发中收集的这篇文章主要介绍socket传出json格式报文,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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();
}
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

客服端

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
}
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

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;
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_14949289/article/details/49272175

最后

以上就是沉静人生为你收集整理的socket传出json格式报文的全部内容,希望文章能够帮你解决socket传出json格式报文所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部