2014-02-06 63 views
0

我想發送簡單的消息到服務器。但我得到奇怪的例外。代碼很簡單,但我不瞭解異常。沒有通過Windows Phone通過tcp傳遞短字符串消息

public MainPage() { 
     InitializeComponent(); 
     sendMessage(); 

    } 
     private void sendMessage() { 
     var asyncEvent = new SocketAsyncEventArgs { RemoteEndPoint = new DnsEndPoint("192.168.0.13", 13000) }; 
     var buffer = Encoding.UTF8.GetBytes("SOEMTHING" + Environment.NewLine); 
     asyncEvent.SetBuffer(buffer, 0, buffer.Length); 
     Socket connection = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
     connection.SendAsync(asyncEvent); 
    } 

該消息只是未送達。我錯過了什麼?

+2

第一次機會異常不一定是一個問題,因爲你可以在[這篇博客對他們(見HTTP:// blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx)。您的應用程序崩潰了,還是調試程序彈出了異常? – Dirk

+0

@Dirk但沒有消息傳遞到服務器。和服務器工作...它從IP攝像頭接收TCP消息,但不從電話。 – Yoda

+0

@Dirk和應用程序崩潰。 – Yoda

回答

0

在將數據發送到服務器之前,您似乎錯過了「連接」部分。 嘗試調用ConnectAsync然後SendAsync。

Here是樣本如何建立TCP連接,併發送Windows Phone的一些數據,8