[英]How to create a WCF that listens to TCP requests over web
我有一个gps设备,它将数据包发送到通过Web托管的TCP连接,该设备将具有静态IP地址和专用端口。
我的问题是如何使用WCF实现它? 或者是否需要WCF来解决此问题。
请帮我。 提前感谢。
您是说使用http传输/嵌入TCP嵌入式吗? 还是只是TCP但使用互联网?
当然支持最后一个。
要通过WCF设置TCP连接很容易,只需使用NetTcpBinding,您可以在C#代码中设置,也可以在.config文件中更好地设置,如下所示:
<system.serviceModel>
<bindings>
<netTcpBinding name="portSharingBinding"
portSharingEnabled="true" />
</bindings>
<services>
<service name="MyService">
<endpoint address="net.tcp://localhost/MyService"
binding="netTcpBinding"
contract="IMyService"
bindingConfiguration="portSharingBinding" />
</service>
</services>
</system.serviceModel>
在专用网络或公用网络(互联网)中设置TCP通道之间没有区别。
我强烈建议您阅读一个真正简单的示例,以开始使用TCP和WCF
取决于要发送的数据类型,您可以使用(以升序排列):
文档中给出了使用示例。
TCP侦听器 : https : //msdn.microsoft.com/zh-cn/library/system.net.sockets.tcplistener(v= vs.110) .aspx
HttpListner : https : //msdn.microsoft.com/zh-cn/library/system.net.httplistener ( v= vs.110).aspx此处是一个很好的示例: https : //www.codehosting.net/blog/BlogEngine /post/Simple-C-Web-Server.aspx
或使用WebApi或Nancy之类的完整框架。
不知道您要如何发送数据,很难推荐,但是如果不需要的话,不要重新发明轮子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.