rexseeSocket
返回手册目录
【函数】void setConnectTimeout(int milliseconds)
【说明】设置客户机连接服务器时的超时时间,默认为10000毫秒,即10秒。
【返回】
【参数】超时时间,毫秒。
【示例】
rexseeSocket.setConnectTimeout(50000);
rexseeDialog.toast('设置完毕。');
运行示例

【函数】int getConnectTimeout()
【说明】读取客户机连接服务器时的超时时间,默认为10000毫秒,即10秒。
【返回】超时时间,毫秒。
【参数】
【示例】
alert(rexseeSocket.getConnectTimeout());
运行示例

【函数】void setReadingCycle(int milliseconds)
【说明】设置从连接中读取数据的周期,默认为100毫秒。
【返回】
【参数】读取数据的周期,毫秒。
【示例】
rexseeSocket.setReadingCycle(50);
rexseeDialog.toast('设置完毕。');
运行示例

【函数】int getReadingCycle()
【说明】读取从连接中读取数据的周期,默认为100毫秒。
【返回】读取数据的周期,毫秒。
【参数】
【示例】
alert(rexseeSocket.getReadingCycle());
运行示例

【函数】int getNumberOfServers()
【说明】读取已启动的服务器个数。
【返回】服务器个数。
【参数】
【示例】
alert(rexseeSocket.getNumberOfServers());
运行示例

【函数】int getNumberOfClients()
【说明】读取已启动的客户机个数。
【返回】客户机个数。
【参数】
【示例】
alert(rexseeSocket.getNumberOfClients());
运行示例

【函数】JsonArray getServerIds()
【说明】读取已启动的服务器的ID列表。
【返回】JSON数组,使用eval('('+json+')')转换为JavaScript数组。
【参数】
【示例】
alert(rexseeSocket.getServerIds());
运行示例

【函数】JsonArray getClientIds()
【说明】读取已启动的客户机的ID列表。
【返回】JSON数组,使用eval('('+json+')')转换为JavaScript数组。
【参数】
【示例】
alert(rexseeSocket.getClientIds());
运行示例

【函数】int getSocketNumberOfServer(String serverId)
【说明】读取服务器中Socket的个数。
【返回】Socket个数。
【参数】serverId:服务器ID。
【示例】
alert(rexseeSocket.getSocketNumberOfServer('testServer'));
运行示例

【函数】JsonArray getSocketIndexesOfServer(String serverId)
【说明】读取服务器中所有Socket的ID。
【返回】JSON数组,使用eval('('+json+')')转换为JavaScript数组。
【参数】serverId:服务器ID。
【示例】
alert(rexseeSocket.getSocketIndexesOfServer('testServer'));
运行示例

【函数】boolean containsSocketInServer(String serverId, String index)
【说明】服务器中是否包含指定索引的Socket。
【返回】true或false。
【参数】serverId:服务器ID。
index:Socket索引。
【示例】

【函数】boolean removeSocketFromServer(String serverId, String index)
【说明】从服务器中删除指定索引的Socket。
【返回】true或false。
【参数】serverId:服务器ID。
index:Socket索引。
【示例】

【函数】boolean removeSocketsFromServer(String serverId)
【说明】从服务器中删除所有Socket。
【返回】true或false。
【参数】serverId:服务器ID。
【示例】
rexseeSocket.removeSocketsFromServer('testServer');
rexseeDialog.toast('删除完毕。');
运行示例

【函数】boolean addServer(String serverId, int port, backlog)
【说明】 添加一个服务器,会触发以下事件:
  • 启动成功会触发事件onSocketStarted
  • 启动失败会触发事件onSocketFailed
  • 建立连接会触发事件onSocketConnected
  • 丢失连接会触发事件onSocketLost
  • 接收数据会触发onSocketRead
  • 发送数据会触发onSocketWrite
【返回】成功返回true,失败返回false。
【参数】 serverId:自定义的ID,用于标识该服务器。
port:监听的端口。
backlog:允许的最多的连接请求。
【示例】
alert(rexseeSocket.addServer('testServer',9966,10));
运行示例

【函数】void removeServer(String serverId)
【说明】删除一个服务器。
【返回】
【参数】serverId:服务器ID。
【示例】
rexseeSocket.removeServer('testServer');
rexseeDialog.toast('删除完毕。');
运行示例

【函数】void removeServer()
【说明】删除所有服务器。
【返回】
【参数】
【示例】
rexseeSocket.removeServer();
rexseeDialog.toast('删除完毕。');
运行示例

【函数】boolean writeToServer(String serverId, long socketIndex, String data)
【说明】向服务器Socket中写入数据,使用rexseeSocket.getSocketIndexesOfServer(serverId)读取所有可用的socketIndex。写数据时会触发onSocketWrite事件。
【返回】成功返回true,失败返回false。
【参数】serverId:服务器ID。
index:Socket索引。
data:要写入的数据。
【示例】 事件代码

【函数】boolean addClient(String clientId, int localPort, String remoteHost, int remotePort)
【说明】 添加一个客户机,会触发以下事件:
  • 启动成功会触发事件onSocketStarted
  • 启动失败会触发事件onSocketFailed
  • 建立连接会触发事件onSocketConnected
  • 丢失连接会触发事件onSocketLost
  • 接收数据会触发onSocketRead
  • 发送数据会触发onSocketWrite
【返回】成功返回true,失败返回false。
【参数】 clientId:自定义的ID,用于标识该客户机。
localPort:使用的本地端口。
remoteHost:远端服务器IP地址。
remotePort:远端服务器端口。
【示例】
alert(rexseeSocket.addClient('testClient',9967,rexseeNetwork.getIpAddress(),9966));
运行示例

【函数】void removeClient(String clientId)
【说明】删除一个客户机。
【返回】
【参数】clientId:客户机ID。
【示例】
rexseeSocket.removeClient('testClient');
rexseeDialog.toast('删除完毕。');
运行示例

【函数】void removeClient()
【说明】删除所有客户机。
【返回】
【参数】
【示例】
rexseeSocket.removeClient();
rexseeDialog.toast('删除完毕。');
运行示例

【函数】boolean writeToClient(String clientId, String data)
【说明】向客户机Socket中写入数据。写数据时会触发onSocketWrite事件。
【返回】成功返回true,失败返回false。
【参数】clientId:客户机ID。
data:要写入的数据。
【示例】
rexseeSocket.writeToClient('testClient','This is a request from client!');
运行示例
返回手册目录