中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP請求Socket接口測試的方法

發布時間:2021-06-30 17:44:10 來源:億速云 閱讀:208 作者:chen 欄目:開發技術

本篇內容主要講解“PHP請求Socket接口測試的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP請求Socket接口測試的方法”吧!

使用php讀取socket接口的數據,通過php傳遞請求方法和請求參數,得到返回結果

PHP文件:

<?php
class Test{
  const IP='127.0.0.1';
  const port=10003;
  public static function main(){
    header("Content-type:text/html;Charset=UTF-8");
    $socket=new Test();
    $result=$socket->connSocket("getmaillist\r\n{'id':2}\r\n");
    echo $result;
  }
  private function connSocket($str){
    $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    $res=@socket_connect($socket,self::IP,self::port);
    if(!$res){
      return;
    }
    socket_write($socket,$str);
    $result="";
    while($data = socket_read($socket,1024)){
      $result.=$data;
    }
    socket_close($socket);
    return $result;
  }
}
Test::main();

Java的Socket服務端:

import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Test {
  public static void main(String[] args) throws Exception {
    ServerSocket serverSocket = new ServerSocket(10003);

    while (true) {
      Socket socket = serverSocket.accept();

      InputStream is = socket.getInputStream();
      byte[] b = new byte[1024];
      int len = is.read(b);
      String inputString = new String(b, 0, len);
      PrintWriter pw=new PrintWriter(socket.getOutputStream(),true);
      String result="";
      
      //處理發來的數據
      if(inputString.contains("\r\n")){
        String[] params=inputString.split("\r\n");
        if(params[0].equals("getmaillist")){
          String maillist=getmaillist();
          result="請求方法:"+params[0]+",請求參數:"+params[1]+",請求結果:"+maillist;
        }else{
          result="非法參數2";
        }
      }else{
        result="非法參數1";
      }
      
      pw.println(result);
      socket.close();
    }
  }
  public static String getmaillist(){
    return "中國上海/2015年7月28日——服務于中國及全球華人社群的領先在線媒體公司新浪公司(Nasdaq GS: SINA)定于美國當地時間2016年8月8日周一股市收盤后公布截至2016年6月30日的2016第二季度未經審計的財務報告。隨后,新浪管理團隊將于美國東部時間晚10點10分召開電話會議,通報公司的財務和經營狀況。";
  }
}

效果:

PHP請求Socket接口測試的方法

到此,相信大家對“PHP請求Socket接口測試的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

射阳县| 通许县| 友谊县| 绥滨县| 安图县| 大竹县| 南安市| 黑山县| 三都| 南召县| 邢台县| 长顺县| 调兵山市| 康乐县| 河北区| 绩溪县| 桃江县| 子长县| 高尔夫| 赤壁市| 永城市| 楚雄市| 南江县| 墨竹工卡县| 临漳县| 无极县| 麻栗坡县| 鹤峰县| 泰州市| 吉木萨尔县| 芷江| 文化| 乌兰县| 曲靖市| 西华县| 兴山县| 驻马店市| 沾益县| 长治县| 汽车| 淄博市|