概述
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
最后
以上就是沉静人生为你收集整理的socket传出json格式报文的全部内容,希望文章能够帮你解决socket传出json格式报文所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复