使用WCF监听socket,或使用net.tcp,客户端能用TCP/IP的方式连接发送字节么?
具体需求是这样的,想使用WCF本身的功能,处理Socket连接请求,使用WCF处理接收到的字节数据。如果是自己写TCP服务器(TCPServer)的话是自己维护客户端连接请求,还要处理断开连接,粘包,断包等一系列问题。
想利用WCF来解决这些问题。
另外客户端是单片机里调用的,没用http等方式,只能是通过socket连接服务器,
想请教各位老师,Wcf创建的服务能不能用普通的socket方式连接??
如果能需要怎么实现,请指点。
单片机没得http用socket也是分分钟的事,这个包协议很简单。
wcf可以用其他很多链路种类(如tcp、udp、mq...甚至自己自建)。
但是—— wcf默认都是soap;
因此你不得不封装soap(也不复杂),反而不如轻量的http请求,比如wcf restful;
因此都需要做工作,自己权衡用TcpServer(这个工作量说起来,其实简易的,写也写不到好多)还是其他方式。
wcf tcp 的话搜索这两个字即可。
是这样的,单片机如果是我们自己开发我肯定用socket去实现http协议了,但是这个数据是客户向我们发送的。。我们负责接收数据,本来是想用webservice 此类服务的,但是客户说很麻烦用不来,得用socket服务。。。但是吧要是用sokcet要写服务器头疼。。。
wcf创建的net.tcp,直接用socket可以连但是消息不能直接接收的,这些消息都是微软件封装好了。。
@paaple: 对于一个从0开始的wcf者来说,用wcf去实现一套协议比用tcp Listener复杂得多。适配协议这个工作是必定要做的,没什么简单得配置就能完成的,如果是那样我们就失业了,真正的智能了。这种并非多么特殊的代码(协议不是超级复杂,通常单片机出来的协议都是很简单的),用TCP半天就能搞定,纠结的时间已经做完了。
都不想复杂的事——可以参考很多工业协议,就去找一套工业协议,然后各方套模块就搞定了。