socket-object-reference
Socket 对象参考
Section titled “Socket 对象参考”本节提供了该对象的属性和方法的详细信息。
Socket 对象构造函数:
[new] Socket();创建并返回一个新的 Socket 对象。
Socket.connected
Section titled “Socket.connected”socketObj.connected
当值为 true 时,表示连接处于活动状态。
布尔值。只读。
Socket.encoding
Section titled “Socket.encoding”socketObj.encoding
设置或获取用于传输数据的编码名称。
典型值为 "ASCII"、"BINARY" 或 "UTF-8"。
字符串
Socket.eof
Section titled “Socket.eof”socketObj.eof
当值为 true 时,表示接收缓冲区为空。
布尔值。只读。
Socket.error
Section titled “Socket.error”socketObj.error
描述最近一次错误的消息。设置此值会清除任何错误消息。
字符串
Socket.host
Section titled “Socket.host”socketObj.host
建立连接时远程计算机的名称。
如果连接已关闭或不存在,则该属性包含空字符串。
字符串。只读。
Socket.timeout
Section titled “Socket.timeout”socketObj.timeout
应用于读取或写入操作的超时时间(以秒为单位)。默认值为 10。
数字
Socket.close()
Section titled “Socket.close()”socketObj.close();
终止打开的连接。删除对象也会关闭连接,但只有在 JavaScript 垃圾回收该对象时才会关闭。
如果不显式关闭连接,连接可能会保持打开状态的时间比预期的更长。
布尔值。如果连接已关闭,则返回 true;如果发生 I/O 错误,则返回 false。
Socket.listen()
Section titled “Socket.listen()”socketObj.listen(port[, encoding="ASCII"]);
指示对象开始监听传入连接。
open() 调用和 listen() 调用是互斥的。只能调用其中一个函数,不能同时调用两者。
| 参数 | 类型 | 描述 | 
|---|---|---|
port | 数字。 | 要监听的 TCP/IP 端口号。有效端口号为 [1..65535]。典型值为 80(用于 Web 服务器)、23(用于 Telnet 服务器)等。 | 
encoding | 字符串 | 可选。用于连接的编码。典型值为 "ASCII"、"binary" 或 "UTF-8"。默认值为 "ASCII"。 | 
布尔值。成功时返回 true。
Socket.open()
Section titled “Socket.open()”socketObj.open(host[, encoding="ASCII"]);
打开连接以进行后续的读/写操作。
open() 调用和 listen() 调用是互斥的。只能调用其中一个函数,不能同时调用两者。
| 参数 | 类型 | 描述 | 
|---|---|---|
host | 字符串 | 远程计算机的名称或 IP 地址,后跟冒号和要连接的端口号。端口号是必需的。有效的计算机名称示例为 "www.adobe.com:80" 或 "192.150.14.12:80"。 | 
encoding | 字符串 | 可选。用于连接的编码。典型值为 "ASCII"、"binary" 或 "UTF-8"。默认值为 "ASCII"。 | 
布尔值。成功时返回 true。
Socket.poll()
Section titled “Socket.poll()”socketObj.poll();
检查监听对象是否有新的传入连接。如果检测到连接请求,则该方法返回一个新的 Socket 对象,该对象封装了新连接。使用此连接对象与远程计算机通信。
使用后,关闭连接并删除 JavaScript 对象。如果未检测到新的连接请求,则该方法返回 null。
Socket 对象 或 null。
Socket.read()
Section titled “Socket.read()”socketObj.read([count=0]);
从连接中读取指定数量的字符,必要时等待。
除非编码设置为 BINARY,否则忽略 CR 字符。
| 参数 | 类型 | 描述 | 
|---|---|---|
count | 数字 | 可选。要读取的字符数。如果为负数,则调用等同于 readln()。默认值为 0。 | 
包含最多应读取的字符数的字符串,或在连接关闭或超时之前读取的字符数。
Socket.readln()
Section titled “Socket.readln()”socketObj.readln();
读取一行文本,直到下一个换行符。换行符识别为 LF 或 CRLF 对。
忽略 CR 字符。
字符串
Socket.write()
Section titled “Socket.write()”socketObj.write(text[, text...]);
将所有参数连接成一个字符串并将该字符串写入连接。
除非编码设置为 BINARY,否则 CRLF 序列将转换为 LF。
| 参数 | 类型 | 描述 | 
|---|---|---|
text | 字符串。 | 任意数量的字符串值。所有参数将连接起来形成要写入的字符串。 | 
布尔值。成功时返回 true。
Socket.writeln()
Section titled “Socket.writeln()”socketObj.writeln(text[, text...]);
将所有参数连接成一个字符串,附加一个换行符,并将该字符串写入连接。
| 参数 | 类型 | 描述 | 
|---|---|---|
text | 字符串。 | 任意数量的字符串值。所有参数将连接起来形成要写入的字符串。 | 
布尔值。成功时返回 true。