本篇內(nèi)容主要講解“PHP請求Socket接口測試的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP請求Socket接口測試的方法”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)站頁面設計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)的建站公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。使用php讀取socket接口的數(shù)據(jù),通過php傳遞請求方法和請求參數(shù),得到返回結(jié)果
PHP文件:
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]+",請求結(jié)果:"+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第二季度未經(jīng)審計的財務報告。隨后,新浪管理團隊將于美國東部時間晚10點10分召開電話會議,通報公司的財務和經(jīng)營狀況。"; } }
效果:
到此,相信大家對“PHP請求Socket接口測試的方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!