Objecte objecte incorporat

Socket d'objectes

Objecte de sòcol de xarxa

Socket pertany a net Mòdul, mètode de creació

1
var s = new net.Socket();

Herència

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>Socket|new Socket()|family;remoteAddress;remotePort;localAddress;localPort;timeout|connect();bind();listen();accept();recv();send()] [object] <:- [Stream] [Stream] <:- [Socket] Socket new Socket() family remoteAddress remotePort localAddress localPort timeout connect() bind() listen() accept() recv() send() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

Constructor

Socket

Socket constructor, creeu un nou objecte Socket

1
new 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

1
readonly Integer Socket.family;

remoteAddress

Cadena, consulta l'adreça de l'altra part connectada actualment

1
readonly String Socket.remoteAddress;

remotePort

Enter, consulteu el port de l'altra part connectada actualment

1
readonly Integer Socket.remotePort;

localAddress

Cadena, consulta l'adreça local de la connexió actual

1
readonly String Socket.localAddress;

localPort

Enter, consulteu el port local connectat actualment

1
readonly Integer Socket.localPort;

timeout

Enter, consulta i defineix el temps d'espera en mil·lisegons

1
Integer Socket.timeout;

fd

Enter, consulta Stream El valor del descriptor de fitxer corresponent, implementat per la subclasse

1
readonly Integer Socket.fd;

Funció de membre

connect

Establir una connexió tcp

1 2
Socket.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 2
Socket.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 3
Socket.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ó

1
Socket.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ó

1
Socket 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.

1
Buffer 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

1
Socket.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

1
Buffer 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

1
Socket.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

1
Socket.flush() async;

close

Tanqueu l'objecte de flux actual

1
Socket.close() async;

copyTo

Copieu les dades del flux al flux de destinació

1 2
Long 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

1
String 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

1
Value Socket.toJSON(String key = "");

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable