WebSocketクラス

 

Biz/Browser V LTS 1.1.0

Object

 

 

 

 

 

 

 

Socket

 

 

 

 

 

 

 

WebSocket

 

 

WebSocket接続を行い通信を行うクラスです。

File クラスと同様に他のクラスと連携して使用することも可能です。

 

単独で生成してクライアントとして使用する他、 WebSocketListener クラスよりサーバソケットとして自動的に生成される場合もあります。

 

デフォルトプロパティとValueType

 

デフォルトプロパティは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));
            }
        }
    }
}

 

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る