当前位置: 首页 > 建站技术 > 编程语言 > Java > 正文

  • 标签
  • 源码
  • 特效
  • java调用tcp socket接口

    客户 服务器 获取 失败

    package com.autotest.util;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.PrintWriter;
    import java.net.Socket;
    public class SocketUtil {






    /*
    * 获取socket连接
    */
    public static Socket getConnection(String ip, int port) {
    Socket socket = null;
    try {
    socket = new Socket(ip, port);
    socket.setSoTimeout(30000);
    } catch (IOException e) {
    e.printStackTrace();
    }
    return socket;
    }











    /*
    * 发送报文
    */
    public static String send(Socket socket, String cmd) {
    InputStream in = null;
    OutputStream out = null;
    BufferedReader br = null;
    try {
    // in代表服务器到客户端的流
    in = socket.getInputStream();
    // 代表客户端到服务器的流
    out = socket.getOutputStream();










    // 输入执行命令
    PrintWriter printWriter = new PrintWriter(out, true);
    printWriter.println(cmd);
    printWriter.flush();


    // 接收执行命令结果
    br = new BufferedReader(new InputStreamReader(in));
    return br.readLine();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if (br != null) {
    try {
    br.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    if (in != null) {
    try {
    in.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    if (out != null) {
    try {
    out.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    return null;
    }




























    /*
    * 关闭socket连接
    */
    public static void close(Socket socket) {
    if (socket != null) {
    try {
    socket.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    /*
    * 测试代码
    */
    public static void main(String args[]){
    String result="";
    Socket socket=null;
    String cmd="New 100004341413830 ";
    try {
    socket=SocketUtil.getConnection("192.168.1.100", 10000);
    String resultStr=SocketUtil.send(socket, cmd);
    String resultArr[]=resultStr.split(" ");
    resultStr=resultArr[1].substring(1, resultArr[1].length()-1);
    if("OK".equals(resultStr)){
    result="成功";
    }else {
    result="失败";
    }
    System.out.println(result);
    } catch (Exception e) {
    SocketUtil.close(socket);
    }
    }

































    }

    关注创业、电商、站长,扫描方便乐网站微信二维码,定期抽大奖。

    【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息发邮件至2723741405@qq.com,我们将及时沟通与处理。本站内容除非来源注明方便乐,否则均为网友转载,涉及言论、版权与本站无关。

    本文永久链接:http://www.fangbianle.com/news/show-84460.html

  • 营销
  • 创业
  • 电商
  • 微商
  • 企业3个月就可以达到3年的推广效果,网络推广魅力真的如此大吗?
    品牌策略的内涵与方法
    一份完美的网络营销推广方案是这样出炉的
    优秀营销策划:有机会我们就抓住机会,没有机会我们就创造机会
    那些关于抽奖你不知道的事,其实吸粉也得靠套路!
    内容运营:如何借助热点,让你的产品一炮走红
    营销策划的流程
    万商汇:移动营销从粗放走向精细化