Heim >Backend-Entwicklung >PHP-Tutorial >PHP entwickelt CTP-Handelssystem
Ich möchte hauptsächlich PHP verwenden, um ein CTP-Handelssystem zu entwickeln. Ich weiß nicht, welches Tool ich für die Kommunikation verwenden soll C++?
Es ist etwas verwirrend und ich habe keine konkreten Ideen. Experten aus der ganzen Welt können mir dringend helfen.
Ich möchte hauptsächlich PHP verwenden, um ein CTP-Handelssystem zu entwickeln. Ich weiß nicht, welches Tool ich für die Kommunikation verwenden soll C++?
Es ist etwas verwirrend und ich habe keine konkreten Ideen. Experten aus der ganzen Welt können mir dringend helfen.
Einfach ausgedrückt handelt es sich um ein Kommunikationsproblem zwischen PHP und der API anderer Sprachen (C++).
Sie können http und tcp zur Kommunikation verwenden
Es hängt davon ab, ob Sie HTTP oder niedrigeres TCP oder UDP verwenden möchten.
HTTP Für PHP müssen Sie nur cURL verwenden oder eine Bibliothek eines Drittanbieters verwenden Guzzle
.
Wenn es sich um TCP oder UDP handelt, berücksichtigen Sie zunächst die Komplexität der Kommunikation zwischen Ihren beiden Diensten. Wenn Sie einfach Daten senden und diese dann empfangen (d. h. als Client, C++ als Server), können Sie PHPs verwenden stream_socket_client
, Dokumentreferenz: http://php.net/manual/zh/func...
Verbinden Sie einfach den Code, um Daten zu senden und zu empfangen:
<code class="php">$fp = stream_socket_client("tcp://10.1.7.122:27710", $errno, $errstr, 5); // UDP 改一下 Schema 就好,如下: // $fp = stream_socket_client("udp://10.1.7.122:27710", $errno, $errstr, 5); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { fwrite($fp, pack("s", 666)); while (!feof($fp)) { $recv .= fread($fp, 1024); } fclose($fp); }</code>
Wenn es komplizierter ist und die Einrichtung eines Servers erforderlich ist, können Sie Swoole
oder Workerman