panchengyong
10 days ago b2d3f7caf927e5b83ec52efb74f1f818dbb15236
commit | author | age
bc5e1e 1
X 2
3 function JsSocket() {
4     this.scSocket = socketWrapper.createSocket();
5 }
6
7
8 /**
9  * 关闭socket
10  */
11 JsSocket.prototype.close = function () {
12     this.scSocket.close();
13 };
14
15 /**
16  * 链接socket到远程
17  * @param hostName ip或者域名
18  * @param port 端口号
b2d3f7 19  * @return {boolean} 布尔型 ,true代表成功  false代表失败
bc5e1e 20  */
X 21 JsSocket.prototype.connect = function (hostName, port) {
22     return this.scSocket.connect(hostName, port);
23 };
24
25 /**
26  * 设置超时时间
27  * @param timeout 超时时间 单位是毫秒
28  * @return {bool} 布尔型 ,true代表成功  false代表失败
29  */
30 JsSocket.prototype.setSoTimeout = function (timeout) {
31     return this.scSocket.setSoTimeout(timeout);
32 };
33
34
35 /**
36  * 设置TCP不延迟
37  * @param b true 或者false
b2d3f7 38  * @return {boolean} 布尔型 ,true代表成功  false代表失败
bc5e1e 39  */
X 40 JsSocket.prototype.setTcpNoDelay = function (b) {
41     return this.scSocket.setTcpNoDelay(b);
42 };
43
44 /**
45  * 地址端口复用
46  * @param b true 或者false
b2d3f7 47  * @return {boolean} 布尔型 ,true代表成功  false代表失败
bc5e1e 48  */
X 49 JsSocket.prototype.setReuseAddress = function (b) {
50     return this.scSocket.setReuseAddress(b);
51 };
52 /**
53  * 保持链接
54  * @param b true 或者false
55  * @return {bool} 布尔型 ,true代表成功  false代表失败
56  */
57 JsSocket.prototype.setKeepAlive = function (b) {
58     return this.scSocket.setKeepAlive(b);
59 };
60
61 /**
62  * 设置接收缓冲区大小
63  * @param b 大小
b2d3f7 64  * @return {boolean} 布尔型 ,true代表成功  false代表失败
bc5e1e 65  */
X 66 JsSocket.prototype.setReceiveBufferSize = function (b) {
67     return this.scSocket.setReceiveBufferSize(b);
68 };
69
70
71 /**
72  * 设置发送缓冲区大小
73  * @param b 大小
b2d3f7 74  * @return {boolean} 布尔型 ,true代表成功  false代表失败
bc5e1e 75  */
X 76 JsSocket.prototype.setSendBufferSize = function (b) {
77     return this.scSocket.setSendBufferSize(b);
78 };
79
80 /**
81  * 读取一行数据,服务端发送的数据必须是\n结尾,否则可能无法正确读取
b2d3f7 82  * @return {null|string} 字符串
bc5e1e 83  */
X 84 JsSocket.prototype.readLine = function () {
85     return this.scSocket.readLine();
86 };
87 /**
88  * 写入文本数据
89  * @param text 文本数据
90  * @param flush 布尔型,是否刷新缓冲区
b2d3f7 91  * @return {null|string} 字符串
bc5e1e 92  */
X 93 JsSocket.prototype.writeText = function (text, flush) {
94     return this.scSocket.writeText(text,flush);
95 };
96
97 /**
98  * 获取Socket对象,这里socket是java的socket对象,当其他函数无法满足,可以使用Socket扩展
b2d3f7 99  * @return {null|socket} 对象
bc5e1e 100  */
X 101 JsSocket.prototype.getSocket = function () {
102     return this.scSocket.getSocket();
103 };
104 /**
105  * 获取InputStream对象,这里是java的 InputStream 对象
b2d3f7 106  * @return {null|InputStream} 对象
bc5e1e 107  */
X 108 JsSocket.prototype.getInputStream = function () {
109     return this.scSocket.getInputStream();
110 };
111
112 /**
113  * 获取 OutputStream 对象,这里是java的 OutputStream 对象
b2d3f7 114  * @return {null|OutputStream} 对象
bc5e1e 115  */
X 116 JsSocket.prototype.getOutputStream = function () {
117     return this.scSocket.getOutputStream();
118 };
119
120
121 /**
122  * 链接是否关闭
b2d3f7 123  * @return {boolean} true代表关闭
bc5e1e 124  */
X 125 JsSocket.prototype.isClosed = function () {
126     return this.scSocket.isClosed();
127 };
128
129
130 /**
131  * 获取错误消息
b2d3f7 132  * @return {null|string} 字符串 ,null代表没有问题
bc5e1e 133  */
X 134 JsSocket.prototype.getErrorMsg = function () {
135     return this.scSocket.getErrorMsg();
136 };