# 3 客户端-API(Client-API)

- [3.1 io](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io.md)
- [3.1.1 io.protocpl](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/io_protocol.md)
- [3.1.2 io(\[url\]\[,optiosn\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/io_url_options.md)
- [3.1.3 初始化示例-带多路复用](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_multiplexing.md)
- [3.1.4 初始化示例-自定义路径](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_custom_path.md)
- [3.1.5 初始化示例-查询参数](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_query_parameters.md)
- [3.1.6 初始化示例-查询选项](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_query_option.md)
- [3.1.7 初始化示例-额外Headers](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_extraheaders.md)
- [3.1.8 初始化示例-仅限websocket传输](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_websockets_transport_only.md)
- [3.1.9 初始化示例-自定义解析器](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/initialization_examples_with_a_custom_parser.md)
- [3.1.11 初始化示例-自签名证书](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.1-io/3.1.11-chu-shi-hua-shi-li-zi-qian-ming-zheng-shu.md)
- [3.2 manager](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager.md)
- [3.2.1 new Manager(url\[,options\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/new_manager_url_options.md)
- [3.2.2 manager.reconnection(\[value\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.2-manager.reconnection-value.md)
- [3.2.3 manager.reconnectionAttempts(\[value\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.3-manager.reconnectionattempts-value.md)
- [3.2.4 manager.reconnectionDelay.(\[value\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.4-manager.reconnectiondelay.-value.md)
- [3.2.5 manager.reconnectionDelayMax(\[value\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.5-manager.reconnectiondelaymax-value.md)
- [3.2.6 manager.timeout(pvalue\[\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.6-manager.timeout-pvalue.md)
- [3.2.7 manager.open(\[callback\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.7-manager.open-callback.md)
- [3.2.8 manager.connect(\[callback\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.8-manager.connect-callback.md)
- [3.2.9 manager.socket(nsp,options)](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.9-manager.socket-nsp-options.md)
- [3.2.10 event:connect\_error](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.10-event-connect_error.md)
- [3.2.11 event:connect\_timeout](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.11-event-connect_timeout.md)
- [3.2.12 event:reconnect](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.12-event-reconnect.md)
- [3.2.13 event:reconnect\_attempt](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.13-event-reconnect_attempt.md)
- [3.2.14 event:reconnecting](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.14-event-reconnecting.md)
- [3.2.15 event:reconnect\_error](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.15-event-reconnect_error.md)
- [3.2.16 event:reconnect\_failed](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.16-event-reconnect_failed.md)
- [3.2.17 event:ping](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.17-event-ping.md)
- [3.2.18 event:pong](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.2-manager/3.2.18-event-pong.md)
- [3.3 socket](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket.md)
- [3.3.1 socket.id](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_id.md)
- [3.3.2 socket.connected](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_connected.md)
- [3.3.3 socket.disconnected](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_disconnected.md)
- [3.3.4 socket.open()](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_open.md)
- [3.3.5 socket.connect()](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_connect.md)
- [3.3.6 socket.send(\[...args\]\[,ack\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_send_args_ack.md)
- [3.3.7 socket.emit(eventName,\[...args\]\[,ack\])](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_emit_eventname_args_ack.md)
- [3.3.8 socket.on(eventName,callback)](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_on_eventname_callback.md)
- [3.3.9 socket.compress(value)](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_compress_value.md)
- [3.3.10 socket.binary(value)](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_binary_value.md)
- [3.3.11 socket.close()](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_close.md)
- [3.3.12 socket.disconnect()](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/socket_disconnect.md)
- [3.3.13 event:connect](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_connect.md)
- [3.3.14 event:connect\_error](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_connect_error.md)
- [3.3.15 event:connect\_timeout](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_connect_timeout.md)
- [3.3.16 event:error](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_error.md)
- [3.3.17 event:disconnect](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_disconnect.md)
- [3.3.18 event:reconnect](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_reconnect.md)
- [3.3.19 event:reconnect\_attempt](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_reconnect_attempt.md)
- [3.3.20 event:reconnenting](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_reconnenting.md)
- [3.3.21 event:reconnect\_error](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_reconnect_error.md)
- [3.3.22 event:reconnect\_failed](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_reconnect_failed.md)
- [3.3.23 event:ping](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_ping.md)
- [3.3.24 event:pong](https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi/3.3-socket/event_pong.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://socket.gitbook.io/docs/3-ke-hu-duan-apiclientapi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
