soket tipi nasıl?

0 Cevap php

Ben bir UDP ya da TCP soket ya da almak için beklediğini bir sınıf, var.

Şimdi, ben kontrol etmek istiyorum, soket ne tür sınıfına verilmiştir.

class NetClientWriter {
    public __construct($socket=null) {
    // do we have a socket?
    if(!is_null($socket)) {
        if(!is_resource($socket) ||
           strtolower(get_resource_type($socket))!='socket') 
            throw new InvalidSocketTypeExeption("This is not a resource of type socket.");
    }
    // socket type
    if(socket_get_option($socket, SOL_SOCKET, SO_TYPE)==SOCK_STREAM) {
        echo("TCP!!!!!");
    }
    elseif(socket_get_option($socket, SOL_SOCKET, SO_TYPE)==SOCK_DGRAM) {
        echo("UDP!!!!!");
    }
    else throw new InvalidSocketTypeExeption("Invalid socket type. Just UDP and TCP sockets supported.");
    }
}

çok teşekkürler

0 Cevap