发送封装
parent
9126d079db
commit
f0a3443fc6
@ -0,0 +1,68 @@
|
|||||||
|
package com.engine.util;
|
||||||
|
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.general.StringUtil;
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
|
import java.net.Socket;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
|
//发送SocketUtil
|
||||||
|
public class SocketClientUtil {
|
||||||
|
private int port = 8090;
|
||||||
|
private String host = "127.0.0.1";
|
||||||
|
private BaseBean bs = new BaseBean();
|
||||||
|
|
||||||
|
|
||||||
|
public SocketClientUtil(String host ,int port) {
|
||||||
|
this.port = port;
|
||||||
|
this.host = host;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String send(String request) {
|
||||||
|
// bs.writeLog("Client Start...");
|
||||||
|
Socket socket = null;
|
||||||
|
try {
|
||||||
|
//创建一个流套接字并将其连接到指定主机上的指定端口号
|
||||||
|
socket = new Socket(host,port);
|
||||||
|
// String str = "00000612<?xml version=\"1.0\" encoding=\"UTF-8\"?><Service><Service_Header><service_sn>1010157060000081243</service_sn><system_id>0258</system_id><requester_id>0157</requester_id><branch_id>010231100</branch_id><channel_id>01</channel_id><service_time>20230905104426</service_time><need_request>true</need_request><SvcCd>500130004</SvcCd><SvcScn>13</SvcScn><BnkSrlNo>015720230905060000081243</BnkSrlNo><FileFlg>0</FileFlg></Service_Header><Service_Body><request><path>todo</path><method>getCount</method><args><entry><key>userNum</key><value>10913026任广鹏是个大刷币</value></entry></args></request></Service_Body></Service>";
|
||||||
|
// System.out.println(str);
|
||||||
|
//读取服务器端数据
|
||||||
|
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(), StandardCharsets.UTF_8));
|
||||||
|
//向服务器端发送数据
|
||||||
|
// PrintStream out = new PrintStream(new OutputStreamWriter(socket.getOutputStream(),StandardCharsets.UTF_8));
|
||||||
|
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),StandardCharsets.UTF_8),true);
|
||||||
|
out.println(request);
|
||||||
|
String ret = input.readLine();
|
||||||
|
System.out.println("服务器端返回过来的是: " + ret);
|
||||||
|
// bs.writeLog("服务器端返回过来的是: " + ret);
|
||||||
|
// 如接收到 "OK" 则断开连接
|
||||||
|
if (!StringUtil.isEmpty(ret)) {
|
||||||
|
// bs.writeLog("客户端将关闭连接");
|
||||||
|
System.out.println("客户端将关闭连接: " + ret);
|
||||||
|
Thread.sleep(500);
|
||||||
|
}
|
||||||
|
out.close();
|
||||||
|
input.close();
|
||||||
|
return ret;
|
||||||
|
} catch (Exception e) {
|
||||||
|
// bs.writeLog("客户端异常:" + e.getMessage());
|
||||||
|
} finally {
|
||||||
|
if (socket != null) {
|
||||||
|
try {
|
||||||
|
socket.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
socket = null;
|
||||||
|
// bs.writeLog("客户端 finally 异常:" + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "-1";
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String str = "00000604<?xml version=\"1.0\" encoding=\"gbk\"?><Service><Service_Header><service_sn>1010157060000081243</service_sn><system_id>0258</system_id><requester_id>0157</requester_id><branch_id>010231100</branch_id><channel_id>01</channel_id><service_time>20230905104426</service_time><need_request>true</need_request><SvcCd>500130004</SvcCd><SvcScn>13</SvcScn><BnkSrlNo>015720230905060000081243</BnkSrlNo><FileFlg>0</FileFlg></Service_Header><Service_Body><request><path>todo</path><method>getCount</method><args><entry><key>userNum</key><value>10913026任广鹏是个大刷币</value></entry></args></request></Service_Body></Service>";
|
||||||
|
new SocketClientUtil("127.0.0.1",8090).send(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue