Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#服务器和Windows Phone之间进行通信的正确方式是什么?_C#_Sockets_Windows Phone 8_Client Server - Fatal编程技术网

在C#服务器和Windows Phone之间进行通信的正确方式是什么?

在C#服务器和Windows Phone之间进行通信的正确方式是什么?,c#,sockets,windows-phone-8,client-server,C#,Sockets,Windows Phone 8,Client Server,好的,我有一个C#服务器和一个作为客户端的windows phone应用程序。客户端必须修改服务器上的设置,从服务器接收图像(可能是视频流)并从服务器接收通知(最好的方式是即时的,比如有人在facebook上向您发送消息,您立即收到通知) 我对服务器和客户端进行了设置,以便它们进行通信,彼此发送一个使用XmlSerializer序列化的对象(它当前仅包含一个带有公共get/set方法的公共字符串字段)。它们通过插座连接。如果我只想在它们之间发送简单的消息,那么这种方法很有效,但我认为当我想要即时

好的,我有一个C#服务器和一个作为客户端的windows phone应用程序。客户端必须修改服务器上的设置,从服务器接收图像(可能是视频流)并从服务器接收通知(最好的方式是即时的,比如有人在facebook上向您发送消息,您立即收到通知)


我对服务器和客户端进行了设置,以便它们进行通信,彼此发送一个使用XmlSerializer序列化的对象(它当前仅包含一个带有公共get/set方法的公共字符串字段)。它们通过插座连接。如果我只想在它们之间发送简单的消息,那么这种方法很有效,但我认为当我想要即时通知和传输图像/视频流时会遇到问题。我将如何以适当的方式继续我的工作?

考虑使用RESTful或SOAP服务通过web服务设计API解决方案。我个人建议使用RESTfulWeb服务。以下是有关REST的一些启动链接:


  • 这是MSDN中比较WCF REST和WCF SOAP的另一篇有用的文章:

    我认为,如果您正在寻找客户端和服务器之间的双向通信,那么使用是一种方法

    至于图像,您不需要发送实际图像。您只需将URL传递给它,然后使用专门用于此目的的类之一下载它

    对于近乎即时的通知,您还可以查看


    当然,如果您真的不需要服务器将数据推送到客户机,那么如果您按照其他人的建议使用REST API,则会简单得多。

    IMO没有什么比好的“ole HTTP”更好的了。WebSocket在WP8中是受支持的,所以您就拥有了所需的一切。感谢您的支持,我最终决定研究RESTful服务。只有一个问题。在某一点上,服务器可能必须移植到XboX应用程序。我还能在那里使用同样的东西吗?@squezer当然,几乎任何可以托管网站的平台都可以使用。