我正在开发一个需要通过套接字传输数据的应用程序。我必须使用标准的http协议通过套接字发送和接收数据。那么我可以将Node.js用于我的windows phone 8应用程序,分别用于创建和解析Http请求和响应吗?
我在c#.NET中编写代码。
提前致谢。 问候, 维杰
答案 0 :(得分:1)
遗憾的是,您无法使用HTML5 + JavaScript创建Windows Phone应用程序,因此您无法在应用程序中使用此库。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206940(v=vs.105).aspx
基于HTML的手机应用程序不是Windows Phone 8中支持的应用程序模型。 但是,开发人员可以使用XAML前端创建托管应用程序 使用嵌入式浏览器控件来显示本地HTML内容, 并且可以使用InvokeScript访问手机API 方法和ScriptNotify事件。此外,在Windows Phone 8中,手机的 浏览器已升级到带有主机的Internet Explorer Mobile 10 新功能,如强大的HTML5 / CSS3实现,可扩展 矢量图形(SVG),ES5,IndexedDB,手势事件和 添加高性能脚本引擎,创建新的, Windows Phone 8 HTML开发人员的有趣可能性。
但如果您只想在WIndows Phone应用中使用套接字,可以直接在C#中使用它们:
Sockets for Windows Phone
答案 1 :(得分:0)
我不确定node.js,但如果你的目标是提供静态文件,例如html,你可以在这里查看Katana项目:https://katanaproject.codeplex.com/releases/view/113281
对于静态文件的动态数据,您可以利用Owin并在手机上自行托管SignalR端点:http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host
使用SignalR和C#,您可以在手机上暴露手机的大部分功能和传感器数据。
为了避免创建大量不需要的样板代码,您可以使用mv *框架(如KnockoutJs或AngularJs)将数据绑定到静态html。对于看起来很酷的图表,您可以利用D3.js