我在C#for .NET 3.5中使用套接字编写了一个服务器/客户端应用程序。我有兴趣将客户端部分移植到某种移动设备上,并且正在考虑最好的方法。客户端实际上是一个底层库和一个GUI,严重依赖于触摸界面功能。
在我看来,我有几个选择:
最佳路线是什么?我可以在上面的替代方案中遇到什么问题?我真的更喜欢替代1或2而不是3,因为服务器当前的工作方式以及我对Web服务器或ASP.NET一无所知的事实。哦,我想继续保持我所处的环境,即.NET,所以请不要使用Ruby on Rails建议。 (不是说Ruby不好或者什么,我只是不知道它,没有时间学习)。
答案 0 :(得分:1)
编辑:您使用选项2时遇到的唯一问题是,如果您使用任何不在CF中的.Net功能。如果是这种情况,您通常可以在OpenNETCF中找到它。
您需要创建一个新的GUI,但是如果您已经很好地编写了库,那么应该只是在您的设备上分配适用的方法/事件。
我会说选项3是最好的选择 - 它会大大扩展您的客户群,特别是随着WM和iPhone用户数量的增加。
答案 1 :(得分:1)
我会选择选项2。
System.Net.Sockets命名空间中TcpClient Class类的大多数成员都是在.Net Compact Framework中实现的。
我很想了解您在选择移动设备时的要求。 Windows Mobile智能手机和EEE PC之间存在很多差异。
答案 2 :(得分:1)
尼古拉斯,
在决定在移动客户端上使用的技术堆栈之前,您需要弄清楚他们将拥有哪些移动设备,这往往会为您决定技术。
iPhone - 目标C. 黑莓 - Java 诺基亚 - C / Java Windows - .NET CF
否则可以将客户端变成移动网站,然后通过TCP套接字将服务器与服务器通信?这样您就不必担心移动设备上的技术了。