发送封装
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