当前位置: 首页 > 编程笔记 >

PHP请求Socket接口测试实例

翟卓君
2023-03-14
本文向大家介绍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接口测试实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Python接口测试get请求过程详解,包括了Python接口测试get请求过程详解的使用技巧和注意事项,需要的朋友参考一下 python 做借口测试用到的是requests模块,首先要导入requests库,pip install requests 1、get直接请求方式   以豆瓣网为例:   请求结果:返回状态码为200,表明请求的服务器响应正常,但不能说明该接口正常     

  • 本文向大家介绍PHP本地进行API接口测试的实例,包括了PHP本地进行API接口测试的实例的使用技巧和注意事项,需要的朋友参考一下 最近写API接口,每写一个接口,我自己需要先测试一下,看有没有语法错误,请求的数据对不对,但是很多都是POST请求,没法直接在浏览器中打开链接进行测试,所以必须要有个可以在本地发HTTP请求的模拟工具,模拟一下数据请求。 一开始我是这么干的,在本机wampserver

  • 接口测试 可以在兑吧后台接口配置处测试接口是否可以ping通和查看请求URL 1.免登接口测试 免登录地址接口开发完成之后,将免登录接口地址配置到兑吧后台,并在商品(或者活动)列表中获取商品(或者活动)链接,链接地址格式为:免登录接口地址+dbredirect+商品链接(链接经过encode编码)。开发者可以将该商品(或者活动)链接配置到客户端投放入口,点击测试访问,看是否可以正常跳转到商城指定页

  • 本文向大家介绍php 利用socket发送HTTP请求(GET,POST),包括了php 利用socket发送HTTP请求(GET,POST)的使用技巧和注意事项,需要的朋友参考一下   今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十八老师封装好的一个Http类给进行说明。   在日常编程中相信很多人和我一样大部分时间是利用浏览器向服务器提出GET,POST请求,那么可

  • 本文向大家介绍PHP实现模仿socket请求返回页面的方法,包括了PHP实现模仿socket请求返回页面的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现模仿socket请求返回页面的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的PHP程序设计有所帮助。

  • 1.1.1. 测试 OAuth|OAuth2.0 接口 1.1.2. 目录 1.1.1. 测试 OAuth|OAuth2.0 接口 在驱动发布上先之前, 我们需要先测试 OAuth|OAuth2.0 授权接口, 假设驱动已经部署到如下地址 https://awesome-iot-brand.com/driver 我们需要做以下 4 个测试,测试通过, 就可以提交你的驱动了! 1.1.2. 目录 测