我正在使用 PHP 和 Yii 中的套接字。我有一个包含以下字段的表单:
ip
port
message
调用包含以下套接字编程代码的操作,并且在我提交表单时成功发送数据包。
$socket = socket_create( AF_INET, SOCK_STREAM, getprotobyname('tcp') );
socket_connect( $socket, $address, $port );
$status = socket_sendto( $socket, $message, $len, 0, $address, $port );
if( $status !== FALSE ) {
$next = '';
while( $next = socket_read( $socket, 1000 ) ) {
$response .= $next;
if( strpos( $response, "\n" ) !== false )
break;
}
} else {
$response = "Failed";
}
socket_close( $socket );
问题是,每当我提交具有不同数据包/消息的表单时,都会创建一个新的连接/套接字,然后发送数据包/消息。我只想创建一次套接字,然后使用具有相同套接字的表单发送消息/数据包。可能吗?