PHP內存緩存功能memcached示例
785
2024-01-24
使用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("getmaillistrn{'id':2}rn"); 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("rn")){ String[] params=inputString.split("rn"); 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接口測試實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!