PHP的socket连接到服务端模版,socket服务端


在整理新框架的时候,发现对于一些缓存数据,需要对外的接口访问,而比较方便的是php的接口,所以临时研究了下php如何连接java服务端。

先贴上代码:
  1. 824168)+ord($head[3]);
  2. $content =@socket_read($socket,$len-4,PHP_NORMAL_READ);
  3. socket_close ( $socket );
  4. return substr($content,3);
  5. }
  6. publicstaticfunction packet($group,$cmd,$message){
  7. $size = strlen($message)+8;
  8. $str ='';
  9. $str .=self::writeInt($size);
  10. $str .=self::writeByte(0);
  11. $str .=self::writeByte($group);
  12. $str .=self::writeByte($cmd);
  13. $str .=self::writeByte(1);
  14. $str .= $message;
  15. return $str;
  16. }
  17. //写进2个byte的数据
  18. privatestaticfunction writeShort($s){
  19. return pack ("n", $s );
  20. }
  21. //写进4个byte的数据
  22. privatestaticfunction writeInt($N){
  23. return pack ("N", $N );
  24. }
  25. //写进1个byte的数据
  26. privatestaticfunction writeByte($b){
  27. return pack ("c", $b );
  28. }
  29. }
因为个人服务端连接之后,会分配一个crcCode校验码,发送的消息需要进行crc16的加密(其实很简单的,保持点神秘感),所以先等待接受固定长度来获得crcCode,然后发送请求后,等待接受数据包,并返回。



来自为知笔记(Wiz)




PHP的Socket怎进行服务端与客户端的相互通信?

服务器提供数据缓冲区,并提供一种用户识别机制。以此来给聊天用户双方发送相应的信息。
看似用户与用户之间的通信实质上是用户在与服务器通信。
我的一点理解
 

php socket连接不上

查一下端口把
 

09-15 09:31