duandang6111 2014-10-27 07:02
浏览 34
已采纳

确定两个客户端之间连接的ip和端口 - php

1- when we use stream_socket_client() for connect from client A to B. we specify port of B and connect to it and port of A is random. can we specify port of A too ??

2- I use this code for accepting incoming connectiongs:

$a = stream_socket_server('tcp://localhost:9056');
$b = stream_socket_accept($a);
$c = fread($b,1000);

now how detect ip and port of incoming connection ??

  • 写回答

1条回答 默认 最新

  • doujiu8918 2014-10-27 07:36
    关注
    1. Yes, you can.

      $opts = array( 'socket' => array( 'bindto' => '0:7000', ), );

      $context = stream_context_create($opts);

      $fp = stream_socket_client("tcp://localhost:9056", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context );

    2. You can get client socket information using stream_socket_get_name function. $a = stream_socket_server('tcp://localhost:9056'); $b = stream_socket_accept($a); $addr = stream_socket_get_name($b,true); $c = fread($b,1000);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?