Funktionsname: Socket_SendTO ()
Anwendbare Version: Php 4> = 4.1.0, Php 5, Php 7
Verwendung: SOCKKET_SENDTO (Ressource $ Socket, String $ Data, int $ Länge, int $ Flags, String $ address [, int $ port = 0]): int | false
Beschreibung: Die Funktion von Socket_SendTO () wird verwendet, um Daten an die angegebene Remote -Adresse zu senden.
Parameter:
- $ Socket: Erforderlich, eine gültige Socket -Ressource, die von Socket_Create () erstellt wurde.
- $ Daten: Erforderlich, Daten zu senden.
- $ Länge: Erforderlich, Datenlänge zu senden.
- $ flags: optionale Flags, die verwendet werden können, um das Sendungsverhalten anzupassen, standardmäßig auf 0.
- $ Adresse: Erforderlich, Zieladresse.
- $ port: Optional, Zielport, Standard ist 0.
Rückgabewert:
- Wenn Daten erfolgreich gesendet werden, wird die Anzahl der gesendeten Bytes zurückgegeben.
- Wenn ein Fehler auftritt, wird FALSE zurückgegeben und der Fehlercode kann durch Aufrufen von Socket_Last_error () erhalten werden.
Beispiel:
// 创建套接字$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); // 目标地址和端口$address = '127.0.0.1'; $port = 1234; // 要发送的数据$data = 'Hello, server!'; // 发送数据到指定地址if (socket_sendto($socket, $data, strlen($data), 0, $address, $port) === false) { echo "发送数据失败: " . socket_strerror(socket_last_error()) . "\n"; } else { echo "成功发送了" . strlen($data) . " 字节的数据到$address:$port\n"; } // 关闭套接字socket_close($socket);
Anmerkungen:
- Bevor Sie die Funktion von Socket_Sendto () verwenden, müssen Sie einen Socket über Socket_Create () erstellen.
- Stellen Sie sicher, dass Sie die richtige Zieladresse und den richtigen Port übergeben, um sicherzustellen, dass die Daten an das richtige Ziel gesendet werden.
- Wenn das Senden fehlschlägt, können Sie den Fehlercode erhalten, indem Sie socket_last_error () aufrufen und socket_strerror () verwenden, um den Fehlercode in lesbare Fehlerinformationen umzuwandeln.
- Nach dem Senden sollte der Socket mit Socket_Close () geschlossen werden, um die Ressource zu freien.