Socket d'objectes
Objecte de sòcol de xarxa
Socket pertany a net Mòdul, mètode de creació
1var s = new net.Socket();
Herència
Constructor
Socket
Socket constructor, creeu un nou objecte Socket
1new Socket(Integer family = net.AF_INET);
Paràmetres de trucada:
- family: Enter, especifiqueu el conjunt d’adreces; el valor per defecte és AF_INET, ipv4
Atributs de membre
family
Enter, consulteu el conjunt d’adreces de l’objecte Socket actual
1readonly Integer Socket.family;
remoteAddress
Cadena, consulta l'adreça de l'altra part connectada actualment
1readonly String Socket.remoteAddress;
remotePort
Enter, consulteu el port de l'altra part connectada actualment
1readonly Integer Socket.remotePort;
localAddress
Cadena, consulta l'adreça local de la connexió actual
1readonly String Socket.localAddress;
localPort
Enter, consulteu el port local connectat actualment
1readonly Integer Socket.localPort;
timeout
Enter, consulta i defineix el temps d'espera en mil·lisegons
1Integer Socket.timeout;
fd
Enter, consulta Stream El valor del descriptor de fitxer corresponent, implementat per la subclasse
1readonly Integer Socket.fd;
Funció de membre
connect
Establir una connexió tcp
1
2Socket.connect(String host,
Integer port = 0) async;
Paràmetres de trucada:
- host: Cadena, especifiqueu l’adreça o el nom de l’amfitrió de l’altra part o apunteu a la ruta del sòcol Unix i la canonada de Windows
- port: Enter, especifiqueu el port de l'altra part, ignoreu aquest paràmetre quan connecteu el sòcol Unix i el tub de Windows
bind
Vinculeu el sòcol actual al port especificat de totes les adreces locals
1
2Socket.bind(Integer port,
Boolean allowIPv4 = true);
Paràmetres de trucada:
- port: Enter, especifiqueu el port enllaçat
- allowIPv4: Booleà, especifiqueu si voleu acceptar la connexió ipv4, el valor per defecte és cert. Aquest paràmetre és vàlid a ipv6 i depèn del sistema operatiu
Vinculeu el sòcol actual al port especificat de l'adreça especificada
1
2
3Socket.bind(String addr,
Integer port = 0,
Boolean allowIPv4 = true);
Paràmetres de trucada:
- addr: Cadena, especifiqueu l'adreça d'enquadernació o apunteu al camí d'accés del sòcol Unix i del tub de Windows
- port: Enter, especifiqueu el port enllaçat. Quan enllaceu el sòcol Unix i la canonada del Windows, ignoreu aquest paràmetre
- allowIPv4: Booleà, especifiqueu si voleu acceptar la connexió ipv4, el valor per defecte és cert. Aquest paràmetre és vàlid a ipv6 i depèn del sistema operatiu
listen
Comenceu a escoltar les sol·licituds de connexió
1Socket.listen(Integer backlog = 120);
Paràmetres de trucada:
- backlog: Enter, especifiqueu la longitud de la cua de sol·licituds; les sol·licituds que la superin seran rebutjades; el valor per defecte és 120
accept
Espereu i accepteu una connexió
1Socket Socket.accept() async;
Resultat de retorn:
- Socket, Retorna l'objecte de connexió rebut
recv
Llegiu la mida especificada de les dades de la connexió, a diferència del mètode de lectura, recv no garanteix que es llegeixin les dades requerides, però torna immediatament després de llegir-les.
1Buffer Socket.recv(Integer bytes = -1) async;
Paràmetres de trucada:
- bytes: Enter, especifiqueu la quantitat de dades que cal llegir, el valor per defecte llegeix dades de qualsevol mida
Resultat de retorn:
- Buffer, Retorna les dades llegides de la connexió
send
Escriviu les dades donades a la connexió, aquest mètode equival al mètode d’escriptura
1Socket.send(Buffer data) async;
Paràmetres de trucada:
- data: Buffer, Tenint en compte les dades a escriure
read
Llegiu les dades de la mida especificada del tauler d'activitat
1Buffer Socket.read(Integer bytes = -1) async;
Paràmetres de trucada:
- bytes: Enter, especifiqueu la quantitat de dades que cal llegir, el valor per defecte és llegir un bloc de dades de mida aleatòria, la mida de les dades llegides depèn del dispositiu
Resultat de retorn:
- Buffer, Torneu les dades llegides del flux, si no hi ha dades per llegir o si la connexió s'interromp, torneu a ser nul
write
Escriviu les dades donades al flux
1Socket.write(Buffer data) async;
Paràmetres de trucada:
- data: Buffer, Tenint en compte les dades a escriure
flush
Escriviu el contingut del buffer de fitxers al dispositiu físic
1Socket.flush() async;
close
Tanqueu l'objecte de flux actual
1Socket.close() async;
copyTo
Copieu les dades del flux al flux de destinació
1
2Long Socket.copyTo(Stream stm,
Long bytes = -1) async;
Paràmetres de trucada:
- stm: Stream, L'objecte de flux de destinació
- bytes: Llarg, el nombre de bytes copiats
Resultat de retorn:
- Long, Retorna el nombre de bytes copiats
toString
Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques
1String Socket.toString();
Resultat de retorn:
- String, Retorna la representació de cadena de l'objecte
toJSON
Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte
1Value Socket.toJSON(String key = "");
Paràmetres de trucada:
- key: Cadena, sense utilitzar
Resultat de retorn:
- Value, Retorna un valor que conté JSON serialitzable