java socke發送tcp消息

前言:因實際需求,第三方提供了一個IP一個端口,加一段報文和報文參數的說明就需要開發,調用接口。最開始也是懵,後來才醒悟是socket

tcp請求不需要太難

        String info = "";
        try {
        	//1.建立連接
            Socket sck = new Socket(ip,端口);
            //2.傳輸內容
            OutputStream os = sck.getOutputStream();
            PrintWriter pw =new PrintWriter(os);//將輸出流包裝成打印流
            pw.write(generateXml(linWXml));	//組裝請求的xml報文
            pw.flush();
            sck.shutdownOutput();
            //3.獲取返回內容
            InputStream is = sck.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
			StringBuffer buffer = new StringBuffer();
			String line = "";
			while ((line = br.readLine()) != null){
				buffer.append(line);
			}
			info = buffer.toString();
            //4.關閉連接
            br.close();
            sck.close();
            is.close();
            pw.close();
            os.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        log.info(info);

然後看結果,對於報文是xml返回的基本上也是xml,需要對xml進行轉換等處理,方法網上一大堆。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章