SilverlightからTCPソケット接続を開く方法を知る必要があります。どうしたの?SilverLightからTCPソケットを開くにはどうすればよいですか?
1
A
答えて
4
迅速なGoogle検索は、このサイト
2
SilverlightのSocket
クラスをご覧ください。 MSDN documentationには良いサンプルがあります。
4
namespace SilverlightSocketClient
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
this.Loaded += PageLoaded;
}
void PageLoaded(object sender, RoutedEventArgs e)
{
var endPoint = new DnsEndPoint(Application.Current.Host.Source.DnsSafeHost, 4530);
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
var args = new SocketAsyncEventArgs {UserToken = socket, RemoteEndPoint = endPoint};
args.Completed += OnSocketConnectCompleted;
socket.ConnectAsync(args);
}
private void OnSocketConnectCompleted(object sender, SocketAsyncEventArgs e)
{
var response = new byte[1024];
e.SetBuffer(response, 0, response.Length);
e.Completed -= OnSocketConnectCompleted;
e.Completed += OnSocketReceive;
var socket = (Socket)e.UserToken;
socket.ReceiveAsync(e);
}
private void OnSocketReceive(object sender, SocketAsyncEventArgs e)
{
StringReader sr = null;
try
{
string data = Encoding.UTF8.GetString(e.Buffer, e.Offset, e.BytesTransferred);
sr = new StringReader(data);
//Get data
if (data.Contains("Product"))
{
var xs = new XmlSerializer(typeof(Product));
var product = (Product) xs.Deserialize(sr);
Dispatcher.BeginInvoke(UpdateOrder);
}
//Get another type of data
if (data.Contains("Order"))
{
var xs = new XmlSerializer(typeof(Order));
var order = (Order)xs.Deserialize(sr);
var handler = new SomeEventHandler(UpdateOrder);
this.Dispatcher.BeginInvoke(handler, new object[]
{
order
});
}
}
catch (Exception ex)
{
//handle exception
}
finally
{
if (sr != null) sr.Close();
}
//Prepare to receive more data
var socket = (Socket)e.UserToken;
socket.ReceiveAsync(e);
}
}
}
を提供します
関連する問題
- 1. AWSインスタンスでTCPポートを開くにはどうすればよいですか?
- 2. ラズベリーパイのTCPポートを開くにはどうすればいいですか?
- 3. TCPソケットの応答が遅くなるのを防ぐにはどうすればよいですか?
- 4. しばらくしてからWP7 Silverlightアプリケーションを実行するにはどうすればよいですか?
- 5. スクリプトを開くにはどうすればよいですか?
- 6. ブラウザからネイティブマップアプリケーションを開くにはどうすればよいですか?
- 7. ストリームからClosedXMLワークブックを開くにはどうすればよいですか?
- 8. Rから文書を開くにはどうすればよいですか?
- 9. SilverlightのOObアプリケーションでSilverlight以外のWebページを開くにはどうすればいいですか?
- 10. PythonでTCPソケットをリセットするにはどうしたらいいですか?
- 11. NettyでTCP接続(クライアント)を開くにはどうすればよいですか?
- 12. 特定のURLでソケットを開くにはどうすればよいですか?
- 13. QtでマルチキャストグループのUDPソケットを開くにはどうすればよいですか?
- 14. タブバーからカメラを開くにはどうすればいいですか?
- 15. Silverlight 2でソケットを使用するにはどうすればよいですか?
- 16. ウェブブラウザを開かずにURLを開くようにリクエストするにはどうすればよいですか?
- 17. は、TCPソケットがTCPEventBusBridgeによって閉じられているかどうかを知る手段です。
- 18. Androidではどのようにソケットを切断すればよいですか?
- 19. Java EE WebアプリケーションでTCPソケットを開く
- 20. Objective-cでTCPソケットを開く
- 21. AzureでTCPリスナーをホストするにはどうすればよいですか?
- 22. モバイルウェブサイト(アプリケーションではない)から共有ダイアログを開くにはどうすればよいですか?
- 23. ポップアップウィンドウでアクティビティを開くにはどうすればよいですか?
- 24. MarkWindow(Electron)でマークダウンファイルを開くにはどうすればよいですか?
- 25. Android Targetsdk23カスタムボタンでメニューを開くにはどうすればよいですか?
- 26. GoogleアプリスクリプトでURLを開くにはどうすればよいですか?
- 27. Googleドライブでファイルを開くにはどうすればよいですか? - Cordova
- 28. Google Datalabでgzipファイルを開くにはどうすればよいですか?
- 29. アプリケーションでファイルを開くにはどうすればよいですか?
- 30. IDEAScriptで[ファイル]ダイアログボックスを開くにはどうすればよいですか?