问题描述
目前有个前台WEB跟GPS终端通信的项目,我的想法是在后台建立一个Winform项目跟GPS建立socket通信,然后开放webservice接口给前台调用。问题就出在建立Winform跟GPS通信都好做,可是怎么封装webservice呢,我尝试建一个webservice项目,然后把winform里的CS文件都放进去调用,好像socket根本建立不起来,不知道怎么做,望大神指点
解决方案
解决方案二:
网络方面菜鸟一枚,自己顶
解决方案三:
winform调用webservice而不是webservice调用winform创建webservice在winfrom添加web引用
解决方案四:
引用2楼rinall的回复:
winform调用webservice而不是webservice调用winform创建webservice在winfrom添加web引用
调用我知道,我是想问发布webservice能不能同时建立一个socket跟终端通信,WEB前台请求什么,webservice就向终端发消息取数据,再返回给前台
解决方案五:
或者说不用webservice,像我描述的那种项目情况应该使用什么样的解决方案,求大神
解决方案六:
大神啊,来人呢解答啊,在线等
解决方案七:
webservice里的接口实现就可以按你的要求来做的啊,不然叫接口干嘛,你可以直接webservice连gps(socket我不熟),好像没winform啥事,因为winform是没有开放接口给外部连接和调用的,当然,用数据库做中转和缓冲也是一种方式
解决方案八:
引用6楼niss的回复:
webservice里的接口实现就可以按你的要求来做的啊,不然叫接口干嘛,你可以直接webservice连gps(socket我不熟),好像没winform啥事,因为winform是没有开放接口给外部连接和调用的,当然,用数据库做中转和缓冲也是一种方式
实时坐标和历史轨迹我是用的数据库做的中转,至于和GPS的即时通信就不行了,我就是想用webservice连gps,可是跟winform不太一样,建立不起来连接,不知道怎么做。
解决方案九:
webservice一个不一样的地方是,在调用的时候实例化,调用结束后就立刻释放了,这个你得注意
解决方案十:
引用7楼tfkiky的回复:
引用6楼niss的回复:webservice里的接口实现就可以按你的要求来做的啊,不然叫接口干嘛,你可以直接webservice连gps(socket我不熟),好像没winform啥事,因为winform是没有开放接口给外部连接和调用的,当然,用数据库做中转和缓冲也是一种方式实时坐标和历史轨迹我是用的数据库做的中转,至于和GPS的即时通信就不行了,我就是想用w……
WCF或者WebService可以直接做客户端用Scoket进行通讯。我以前都做过这样一个类似的项目,你想那么复杂干嘛?
解决方案十一:
引用9楼ooo7880000的回复:
引用7楼tfkiky的回复:引用6楼niss的回复:webservice里的接口实现就可以按你的要求来做的啊,不然叫接口干嘛,你可以直接webservice连gps(socket我不熟),好像没winform啥事,因为winform是没有开放接口给外部连接和调用的,当然,用数据库做中转和缓冲也是一种方式实时坐标和历史轨迹我是用的数据库做的中转,至于和G……
webservice做客户端和winform有区别么,niss说的调用完成就释放掉我就遇到过的,不知道webservice在那开端口监听GPS消息,socket怎么保持
解决方案十二:
还有没有大神啊
解决方案十三:
不知道你问题出现在哪里,我的项目里webservice或者wcf,建立socket服务器端都没问题的,我只能告诉你,你这样的结构没问题,具体你可以调试啊,比如webservice有没有调用,socket写的有没有问题。。。
解决方案十四:
这个没啥问题啊。你做个循环让它一直监听就是了。我现在做的就是用udp通信放在webservice里
解决方案十五:
引用12楼catchdream的回复:
不知道你问题出现在哪里,我的项目里webservice或者wcf,建立socket服务器端都没问题的,我只能告诉你,你这样的结构没问题,具体你可以调试啊,比如webservice有没有调用,socket写的有没有问题。。。
多谢,我就是担心我的架构有问题,还有就是问下,socket初始化绑定监听是放在service初始化里面,还是单独包成一个方法开放给WEB调用?
解决方案:
引用13楼lye2000000_super的回复:
这个没啥问题啊。你做个循环让它一直监听就是了。我现在做的就是用udp通信放在webservice里
多谢,我就是担心我的架构有问题,还有就是问下,socket初始化绑定监听是放在service初始化里面,还是单独包成一个方法开放给WEB调用?
解决方案:
引用15楼tfkiky的回复:
引用13楼lye2000000_super的回复:这个没啥问题啊。你做个循环让它一直监听就是了。我现在做的就是用udp通信放在webservice里多谢,我就是担心我的架构有问题,还有就是问下,socket初始化绑定监听是放在service初始化里面,还是单独包成一个方法开放给WEB调用?
这就是什么时候开始工作的问题啊。都可以的。。。
解决方案:
基于Socket套接口,实现HTTP文件数据传输服务。这块我有问题想请教一下你,我要做课程设计,可以不可以给我指点一下
解决方案:
我的QQ是670727821
解决方案:
设计有问题,应该做一个服务
解决方案:
你用winform接收过来的数据需要再传到Web平台么,还需要经过Webservice一层处理是不是。。数据直接入库吧,服务器啥东西都是你自己的,还担心什么
解决方案:
你用了web服务,你还搞个毛的socket的啊
解决方案:
楼主最终怎么解决的,分享一下
解决方案:
设计思路问题,最终抛弃了webservice,用windows服务一遍接受gps,一遍开放socket端口对外提供接口,后来觉得WCF也可行
解决方案:
问题就出在建立Winform跟GPS通信都好做,可是怎么封装webservice呢,webservice也好做。
解决方案:
webservice本身就是一种通信协议...
解决方案:
没这么干的放弃吧..一般都是服务器建立服务开启socketwebservice给127.0.0.1send然后控制下位机网页或者客户端引用实现控制..
解决方案:
比如服务器上运行一个server.exe(A)开启socket异步接收byte[]N多个GPS建立长连接(ClientList)A可以随意发送数据给任何ClientList中的任何一个.webservice可以用tcpclient给127.0.0.1发送数据.A收到数据可以解析要控制(或者查询)某个GPS然后找到clientList中的设备进行发送.然后读取数据到数据库或者webservice输出返回剩下的就是调用者的问题了比如手机调用web或者客户端都可以实现远程控制(查询)GPS终端的