socket 客户端连接服务器服务端 短信接口测试
来源:互联网 发布:java程序员发展方向 编辑:程序博客网 时间:2024/05/17 16:14
public class SocketClientTest {
private static String host = "172.31.222.17";
private static int port = 9500;
private static String msg = "EJp9zJSBknn|13693141023|java接口测试。";
// 搭建客户端
public static void main(String[] args) throws IOException {
//***消息内容***
try {
// 1、创建客户端Socket,指定服务器地址和端口
Socket socket=new Socket(host,port);
// Socket socket = new Socket("172.31.222.17", 9500);
System.out.println("客户端启动成功...");
// 2、获取输出流,向服务器端发送信息
InputStream myIn= new ByteArrayInputStream(msg.getBytes("UTF-8"));
// 由系统标准输入设备构造BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(myIn));
// 由Socket对象得到输出流,并构造PrintWriter对象
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"gb2312"));
//3、获取输入流,并读取服务器端的响应信息
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 由Socket对象得到输入流,并构造相应的BufferedReader对象
String readline;
// 从系统标准输入读入一字符串
readline = br.readLine();
while (readline != null) {
// 将从系统标准输入读入的字符串输出到Server
out.write(readline);
// 刷新输出流,使Server马上收到该字符串
out.flush();
// 在系统标准输出上打印读入的字符串
System.out.println("Client:" + readline);
// 从Server读入一字符串,并打印到标准输出上
System.out.println("Server:" + in.readLine());
// 从系统标准输入读入一字符串
readline = br.readLine();
} // 继续循环
//4、关闭资源
out.close(); // 关闭Socket输出流
in.close(); // 关闭Socket输入流
socket.close(); // 关闭Socket
} catch (Exception e) {
System.out.println("can not listen to:" + e);// 出错,打印出错信息
}
}
}
private static String host = "172.31.222.17";
private static int port = 9500;
private static String msg = "EJp9zJSBknn|13693141023|java接口测试。";
// 搭建客户端
public static void main(String[] args) throws IOException {
//***消息内容***
try {
// 1、创建客户端Socket,指定服务器地址和端口
Socket socket=new Socket(host,port);
// Socket socket = new Socket("172.31.222.17", 9500);
System.out.println("客户端启动成功...");
// 2、获取输出流,向服务器端发送信息
InputStream myIn= new ByteArrayInputStream(msg.getBytes("UTF-8"));
// 由系统标准输入设备构造BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(myIn));
// 由Socket对象得到输出流,并构造PrintWriter对象
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"gb2312"));
//3、获取输入流,并读取服务器端的响应信息
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 由Socket对象得到输入流,并构造相应的BufferedReader对象
String readline;
// 从系统标准输入读入一字符串
readline = br.readLine();
while (readline != null) {
// 将从系统标准输入读入的字符串输出到Server
out.write(readline);
// 刷新输出流,使Server马上收到该字符串
out.flush();
// 在系统标准输出上打印读入的字符串
System.out.println("Client:" + readline);
// 从Server读入一字符串,并打印到标准输出上
System.out.println("Server:" + in.readLine());
// 从系统标准输入读入一字符串
readline = br.readLine();
} // 继续循环
//4、关闭资源
out.close(); // 关闭Socket输出流
in.close(); // 关闭Socket输入流
socket.close(); // 关闭Socket
} catch (Exception e) {
System.out.println("can not listen to:" + e);// 出错,打印出错信息
}
}
}
阅读全文