ホームページ  >  記事  >  バックエンド開発  >  PHPで特定のIPの特定のポートにバイトを送信する方法

PHPで特定のIPの特定のポートにバイトを送信する方法

WBOY
WBOYオリジナル
2016-06-13 13:32:131530ブラウズ

PHP はどのようにして特定の IP 上の特定のポートにバイトを送信するのでしょうか?
タイトルにあるように、たとえば、2012 ポート 202.117.120.241 にバイトを送信します。バイトの 8 ビットは 00100000 です。これを実現するにはどうすればよいでしょうか。

-----解決策---------
$fp = fsoctopen('202.117 . 120.241'、2012);
fwrite($fp, chr(bindec('00100000')));
------解決策---------
fsocketopen();
-----解決策---------
めまいがします。 。
fsockopen();
------解決策---------

PHP コード
$fp = fsockopen('202.117.120.241', 2012, $ercode, $ermsg);
if($ercode !== 0)
    exit ('エラー:'.$ermsg);
$st = sprintf("%b", 00100000);
fread($fp, $st);
<br><font color="#e78608">------解決策---------</font><br>これはおそらくマシンに 202.117 が搭載されていないためです。 120.241 ポート 2012 でリッスンします。これはコードの問題が原因ではありません。 <br>また、私が書いた<br>$st = sprintf("%b", 00100000); は間違っています。私のバイナリバイトの理解は間違っています、1階が正しいです<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。