Biz/Browser V LTS 1.1.0
|
|
|
|||||
|
|
|
|
|
|||
|
|
|
|||||
|
|
||||||
|
|
|
|
|
|||
|
|
WebSocket |
|||||
|
|
||||||
WebSocket接続を行い通信を行うクラスです。
File クラスと同様に他のクラスと連携して使用することも可能です。
単独で生成してクライアントとして使用する他、 WebSocketListener クラスよりサーバソケットとして自動的に生成される場合もあります。
デフォルトプロパティはValueです。ValueTypeにはString、Number、Fixed、Date、UStringを指定できます。
WebSocketサンプル
Form WebSocket {
X = 0;
Y = 0;
Width = 727;
Height = 610;
WebSocket sock_client {
/* 接続先のサーバーからのデータ受信時に発生します。 */
Function OnReceive(e) {
/* サーバーからのデータ受信処理を実装します。 */
var data = ^.sock_client.Read(256) ;
//.MessageBox(data);
}
}
Button btnOpen {
X = 222;
Y = 62;
Width = 112;
Height = 25;
Title = "接続(Open)";
Function OnTouch( e ) {
try {
/* サーバーへ接続します。 */
if (^.sock_client.Open("ws://10.237.145.221:443", 20)) {
//.MessageBox("接続しました。");
^.sock_client.writeTimeout = 15;
^.sock_client.readTimeout = 18 ;
^.sock_client.BufferSize = 256 ;
} else {
var ret = ^.sock_client.getError();
MessageBox("code: " + str(ret.code) + " " + ret.message);
}
} catch(e) {
MessageBox(str(e.Message));
}
}
}
Button btnClose {
X = 222;
Y = 89;
Width = 112;
Height = 25;
Title = "切断(Close)";
Function OnTouch( e ) {
try {
/* 切断します。 */
^.sock_client.Close(10);
} catch(e) {
MessageBox(str(e.Message));
}
}
}
Button btnWrite {
X = 197;
Y = 250;
Width = 117;
Height = 29;
Title = "送信(Write)";
Function OnTouch( e ) {
try {
/* サーバーへデータ送信します。 */
^.sock_client.Write("BBBBBBBBB");
} catch(e) {
MessageBox(str(e.Message));
}
}
}
}