сервер получает данные от клиента php и отправляет их другому клиенту php - PullRequest
0 голосов
/ 12 марта 2020

Я работаю над аварийной системой. это должно работать так. Пациент Срочно. Сервер получает запрос пациента. Сервер отправьте запрос на адрес c Больница . Я использую программирование сокетов, я заставил сервер прослушивать порт, чтобы получать запросы пациентов. Но проблема в том, как мне добраться до этой больницы, в то время как каждая больница должна получать запрос от сервера через интерфейс. Вот фрагмент из моего кода.

//SERVER SIDE
$host = "127.0.0.1";
$port = 5001;
set_time_limit(0);

$sock = socket_create(AF_INET, SOCK_STREAM, 0) or die ("Could not create socket \n");
$result = socket_bind($sock, $host, $port) or die ("Could not bind to socket \n");

$result = socket_listen($sock, 3) or die ("Could not set up socket listen \n");
$accept = socket_accept($sock) or die ("Could not accept incoming connection \n");
$method = socket_read($accept, 1) or die ("Could not read input \n");

if ($method == 1)
{  $requestContent_l = socket_read($accept, 1) or die ("Error in requestContent len");
   $requestContent = socket_read($accept, $requestContent_l) or die ("Error in requestContent");
}

и фрагмент клиентской части пациента, отправившего запрос.

$host="127.0.0.1";
$port="5001";
$method = 1;

if(isset($_POST['submit']))
{
  $requestContent = $_REQUEST['requestContent'];
  $requestContent_l = strlen($requestContent);

  $sock = socket_create(AF_INET, SOCK_STREAM,0);
  socket_connect($sock, $host, $port);

  socket_write($sock, $method, 1)

  if (socket_write($sock, $requestContent_l, 1) > -1 )
  {
            socket_write($sock, $requestContent, $requestContent_l);
  }

пропущена часть, о которой я спрашиваю. Я хочу отправить подробности этого содержимого в больницу, которая похожа на другую клиентскую часть для меня, которая использует созданный мной интерфейс и подключен к моему серверу через IP-адрес программирования сокета и хост.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...