直接コード上のフラッターソケット接続騒ぎ?:

host.portに覚えておいてください。パラメータと、独自に送られます

インポート'DART:IO';
インポート'DART:非同期';

クラスSocketManage {
静的な文字列のホスト= 'xxx.xxx.xxx.xxx';
静的なint型ポート= 80;
静的mSocketソケット、
静的ストリーム<リスト<int型>> Mstream ;

静的initSocket(){非同期
ザを待つは、Socket.connect(ホスト、ポート).then((ソケットソケット){
mSocket =ソケット;
Mstream mSocket.asBroadcastStreamは=(); //複数のサブスクリプションのみ直接socket.listen流れた場合購読することができます
。})catchError((E){
印刷( 'でConnectException:$ E');
initSocket();
});
}

静的な無効addParams(一覧<整数>のparams){
mSocket.add(のparams);
}

静的Disposボイド(){
mSocket.close();
}

}
使用:

1.初期化?

SocketManage.initSocket(); //行に一度main.dartでこのコール
2.コール次のリクエストダーツソケットファイルを送信し、要求を聞く必要性

リスト<整数> A = [XX 、YY、ZZ]; // 要求パラメータ
SocketManage.mStream.listen(onReceiver);
SocketManage.addParams(A);
3. onReceiver書き換え戻り値を受信する方法

//戻り値(http://www.amjmh.com/v/BIBRGZ_558768/)受信
無効onReceiver(一覧<整数>イベント){
MyConstant.packageNum ++;
debugPrintは( 'useragreement聞く:$イベントを');
}
満たしている場合ページへの複数の要求は??うまく判断するタグフィールドを追加するために所有しています。

おすすめ

転載: www.cnblogs.com/liyanyan665/p/11402907.html