2016-04-24 12 views
2

私のサーバーとカスタムテストクライアントとの間の通信が機能しています。WindowsでラズベリーでSignalRが動作しない10

私のUWPから接続を追加し、それを私のローカルウィンドウで実行すると機能しています。

ラズベリーランニングアイオットコアにUWPを配備すると、信号が受信されず、出力にエラーが表示されません。

サーバー:

class Program 
{ 
    static void Main(string[] args) 
    { 
     // This will *ONLY* bind to localhost, if you want to bind to all addresses 
     // use http://*:8080 to bind to all addresses. 
     // See http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx 
     // for more information. 
     string url = "http://localhost:8080"; 
     using (WebApp.Start<Startup>(url)) 
     { 
      Console.WriteLine("Server running on {0}", url); 
      Console.ReadLine(); 
     } 
    } 
} 
public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.UseCors(CorsOptions.AllowAll); 
     app.MapSignalR(); 
    } 
} 

TestClient:

public class Program 
{ 
    public static void Main(string[] args) 
    { 
     //Set connection 
     string url = "http://localhost:8080"; 
     var connection = new HubConnection(url); 
     //Make proxy to hub based on hub name on server 
     var myHub = connection.CreateHubProxy("TestHub"); 
     //Start connection 

     connection.Start(); 

     while (true) 
     { 
      Console.ReadLine(); 
      myHub.Invoke("SendSignal"); 
     } 
    } 
} 

UWP APP:

InitializeComponent(); 

pushButtonValue = GpioPinValue.High; 
InitGPIO(); 

//Set connection 
string url = "http://localhost:8080"; 
var connection = new HubConnection(url); 
//Make proxy to hub based on hub name on server 
var myHub = connection.CreateHubProxy("TestHub"); 

//Start connection  
myHub.On("ReceiveSignal", FlipLED); 
connection.Start(); 


//timer = new DispatcherTimer(); 
//timer.Interval = TimeSpan.FromMilliseconds(50); 
//timer.Tick += Timer_Tick; 
//timer.Start(); 

私が何をCに見当がつかない次はやりなさい。

私のPIでPIを実行しているときにメッセージが表示されないのはなぜですか?

+0

パケットがサーバー側でキャプチャされ、クライアントがクライアントに接続しているかどうかを確認できます。それを確認し、見つけたものを投稿してください。 –

答えて

1

あなたはPiのローカルホストも聴いています。そこにあるサーバーPCのIPアドレスまたはホスト名を使用して、そのサーバーをURLとしてリッスンします。


これが回答の場合は、回答としてマークしてください。

+0

これは問題の一部でした、私はまたlan ipとUWPアプリに変更しました ラズベリーのアプリが接続できなかったのでファイアウォールを無効にしなければなりませんでしたが、今回は何らかのエラーがスローされましたファイアウォールにルールを追加します。 –

+0

@Martinに感謝します。 –

関連する問題