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);// 出错,打印出错信息
         }
     }
 
 }
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 知音里程兑换 港币兑换美元 美元兑换港币 招行积分兑换 信用卡积分兑换里程 联通兑换积分 货币换算 hbdh 换率 钱换算器 外币换算 货币 美元换算 货币换算器 换算 外汇换算 匯率換算 货币转换 兑率 金钱换算 换算货币 匯率 中国移动积分兑换 闪烁之光礼包兑换码 哪些银行可以兑换外币 哪个银行可以兑换外币 全民枪战礼包兑换码 哪家银行可以兑换外币 工行积分怎么兑换 移动积分怎么兑换 明日之后500万金条兑换码 波克斗地斗在哪兑换 闪烁之光手游礼包兑换码2019 抖音暴走大侠礼包兑换码 抖音平台暴走大侠兑换码 信用卡积分怎么兑换 淘金币怎样全额兑换 淘宝淘金币全额兑换 信用卡积分怎么兑换礼品 交通信用卡积分兑换礼品 兑现