0

私は学校のプロジェクトに取り組んでいます。目標は、Windows Phone 8 (WP8) をサーバー (express.js に基づく Sails.js フレームワークを使用する node.js) に TCP ソケットでリンクすることです。

C# 部分 (WP8) の優れたチュートリアルを見つけました。Windows 8 仮想マシンで作業していますが、問題ではありません。(退屈を遅らせるだけです-_-)

チュートリアルに基づいて、WP部分を「実現」しました。node.js サーバーも socket.io を使って実現しました。

ここで WP8 チュートリアル: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202858(v=vs.105).aspx

ここに私のWP8アプリケーション(8.0):(チュートリアルに基づいていますがカスタマイズされています)

SocketClient: http://pastebin.com/8ncad4EV

MainPage.cs: http://pastebin.com/5VAU96JV

Mainpage.xaml.cs: http://pastebin.com/hhvmQvPS

以下は、アプリケーション + node.js サーバー側ソース コードのスクリーンショットです。WP8 とノードサーバー

左の画面では、「リスナー」を作成するサーバー側のコードを見ることができます。右は WP8 とエミュレータを搭載した VM。ご覧のとおり、ソケットを使用してサーバーに接続できます。しかし、私は何の応答も得られません。

サーバー ログについては、WP8 アプリケーションを実行したときに作成されたログはありません。接続は成功したと書かれていますが、それに関するサーバーのログはありません。

ここでウェブサイトを直接見ることができます: 137.135.176.144:1337 必要に応じて、次のように、javascript コンソールを使用してテストを実行できます。

socket.emit('disconnection', function(res){console.log(res);});

切断されているというサーバーからの応答が表示されます (これは単なるログであり、真実ではありません)。私は自分のコンソール、サーバー側でそれを取得します。

しかし、WP8またはnetduinoに接続しようとすると(node.jsでソケットを使用してnetuidoとWP8を接続する必要があるため)、同じです。接続中にエラーはありませんが、応答がありません。

だから、私はnode.jsについて初心者であり、多くのことを試しましたが、それでも同じであるため、ここにいます。私たちを手伝ってくれますか?ありがとうございました。


私は何か他のことを試みています。別のコード クライアント側 (WP8)。同期リクエストを実行していたため、node.js サーバーが非同期であるため、非同期で実行しようとしています。

ソースコード

新しいプロジェクトを作成し、このクラスを追加して、「メイン」関数で呼び出すことができます。

出力:

Application proccessing...
Application started
Operation processing: Connect
Connect: Successful connection etablished to Unspecified/137.135.176.144:1337
Operation processing: Send
Operation processing: Receive
Data received: connection (10)

受信した日付は、私が自分自身に送信したデータと同じです (70 行目で確認できます)。サーバーからデータを取得できません (または間違っています)。また、サーバー コンソールに接続が表示されません。

ご覧のとおり、適切な URL を呼び出すかどうかはわかりませんが、IP アドレスの前にhttp://を記述すると、プログラムは SocketException: "No such host is known"をスローします。

An exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.Sockets.SocketException' occurred in System.Net.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.Sockets.SocketException' occurred in System.Net.ni.dll and wasn't handled before a managed/native boundary
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in SocketsTest.DLL

http://でエラーがスローされる理由がわかりません。ソースコードのサーバー側は以前と同じです。

私たちを手伝ってくれますか?私はここでかなり迷っています。ありがとうございました。

4

0 に答える 0