欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP請求Socket接口測試實例

 更新時間:2016年08月12日 10:30:39   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP請求Socket接口測試實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

效果:

以上這篇PHP請求Socket接口測試實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • PHP無限分類(樹形類)的深入分析

    PHP無限分類(樹形類)的深入分析

    本篇文章是對PHP無限分類(樹形類)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 在Win7 中為php擴展配置Xcache

    在Win7 中為php擴展配置Xcache

    XCache是一個又快又穩(wěn)定的PHP opcode緩存器.經過良好的測試并在大流量/高負載的生產機器上穩(wěn)定運行.經過(在linux上)測試并支持所有現(xiàn)行PHP分支的最新發(fā)布版本,如php5.0~5.6(x64和x86),并支持線程安全/Windows.與同類opcode緩存器相比更勝一籌, 比如能夠快速跟進PHP版本.
    2014-10-10
  • phpmailer發(fā)送郵件功能

    phpmailer發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了phpmailer發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子

    Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子

    今天小編就為大家分享一篇Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • mysql alter table命令修改表結構實例詳解

    mysql alter table命令修改表結構實例詳解

    這篇文章主要介紹了mysql alter table命令修改表結構實例的相關資料,需要的朋友可以參考下
    2016-09-09
  • 使用symfony命令創(chuàng)建項目的方法

    使用symfony命令創(chuàng)建項目的方法

    這篇文章主要介紹了使用symfony命令創(chuàng)建項目的方法,結合實例形式分析了Symfony命令的使用方法與項目創(chuàng)建的相關技巧,需要的朋友可以參考下
    2016-03-03
  • thinkphp框架使用JWTtoken的方法詳解

    thinkphp框架使用JWTtoken的方法詳解

    這篇文章主要介紹了thinkphp框架使用JWTtoken的方法,結合實例形式分析了JWTtoken的功能、原理及thinkPHP使用JWTtoken實現(xiàn)簽名驗證的相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • ThinkPHP中Widget擴展的兩種寫法及調用方法詳解

    ThinkPHP中Widget擴展的兩種寫法及調用方法詳解

    這篇文章主要介紹了ThinkPHP中Widget擴展的兩種寫法及調用方法,詳細分析了Widget擴展的寫法及相應的調用技巧,需要的朋友可以參考下
    2017-05-05
  • smarty簡單應用實例

    smarty簡單應用實例

    這篇文章主要介紹了smarty簡單應用實例,簡單介紹了smarty中數(shù)據(jù)庫查詢、數(shù)組遍歷及調用模板顯示數(shù)據(jù)的相關技巧,簡單易懂,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 詳解Yii2高級版引入bootstrap.js的一個辦法

    詳解Yii2高級版引入bootstrap.js的一個辦法

    本篇文章主要介紹了詳解Yii2高級版引入bootstrap.js的一個辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論