PHPソケットでデータを送受信しようとしています。PHPソケットを使用してデータを送受信します
EvrythingはOKですが、データを送信しようとしているときにPHPは何も送信しません(Wiresharkは送信データの長さが0であると私に話しました)。
私はこのコードを使用しています:
<?php
$address = 'example.com';
$port = 1234;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$sockconnect = socket_connect($sock, $address, $port);
$c = 0;
do {
$c++;
$msg = '<test>Xml data</test>';
socket_write($sock, $msg, strlen($msg));
echo socket_read($sock, 1024 * 100, PHP_NORMAL_READ);
} while ($c < 3);
socket_close($sock);
誰も私を助けることができますか? 私の質問を読んでくれてありがとう。
に接続しようとしますもう一度私に答えないでください。 しかし、私はSocketTest v3.0経由でデータを送信しているときに正しく動作します – ucha
'HEAD'リクエストの私の例はあなたのシステムで動作しますか? – sanmai
はい、それは他のホスト上で動作しますが、私のホストは1980年以外のポートからのHTTPヘッダー要求に応答しないので、xmlデータのみを送信する必要があります。XMLを送信しているときデータ。 – ucha