首页 新闻 赞助 找找看

使用WCF监听socket,或使用net.tcp,客户端能用TCP/IP的方式连接发送字节么?

0
悬赏园豆:5 [待解决问题]

使用WCF监听socket,或使用net.tcp,客户端能用TCP/IP的方式连接发送字节么?

 

具体需求是这样的,想使用WCF本身的功能,处理Socket连接请求,使用WCF处理接收到的字节数据。如果是自己写TCP服务器(TCPServer)的话是自己维护客户端连接请求,还要处理断开连接,粘包,断包等一系列问题。

想利用WCF来解决这些问题。

另外客户端是单片机里调用的,没用http等方式,只能是通过socket连接服务器,

想请教各位老师,Wcf创建的服务能不能用普通的socket方式连接??

如果能需要怎么实现,请指点。

paaple的主页 paaple | 初学一级 | 园豆:15
提问于:2016-11-11 11:59
< >
分享
所有回答(1)
0

单片机没得http用socket也是分分钟的事,这个包协议很简单。

wcf可以用其他很多链路种类(如tcp、udp、mq...甚至自己自建)。

但是—— wcf默认都是soap;

因此你不得不封装soap(也不复杂),反而不如轻量的http请求,比如wcf restful;

因此都需要做工作,自己权衡用TcpServer(这个工作量说起来,其实简易的,写也写不到好多)还是其他方式。

wcf tcp 的话搜索这两个字即可。

花飘水流兮 | 园豆:13560 (专家六级) | 2016-11-11 12:26

是这样的,单片机如果是我们自己开发我肯定用socket去实现http协议了,但是这个数据是客户向我们发送的。。我们负责接收数据,本来是想用webservice 此类服务的,但是客户说很麻烦用不来,得用socket服务。。。但是吧要是用sokcet要写服务器头疼。。。

wcf创建的net.tcp,直接用socket可以连但是消息不能直接接收的,这些消息都是微软件封装好了。。

支持(0) 反对(0) paaple | 园豆:15 (初学一级) | 2016-11-11 18:18

@paaple: 对于一个从0开始的wcf者来说,用wcf去实现一套协议比用tcp Listener复杂得多。适配协议这个工作是必定要做的,没什么简单得配置就能完成的,如果是那样我们就失业了,真正的智能了。这种并非多么特殊的代码(协议不是超级复杂,通常单片机出来的协议都是很简单的),用TCP半天就能搞定,纠结的时间已经做完了。

都不想复杂的事——可以参考很多工业协议,就去找一套工业协议,然后各方套模块就搞定了。

支持(0) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2016-11-12 11:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册