webservice项目中建立socket

问题描述

目前有个前台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终端的

时间: 2024-09-20 01:08:10

webservice项目中建立socket的相关文章

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class

webservice项目中使用service层时tomcat报错

问题描述 webservice项目中使用service层时tomcat报错

线程-socket通信中,socket建立连接后能进行长时间的反复读写操作吗?

问题描述 socket通信中,socket建立连接后能进行长时间的反复读写操作吗? 服务端和客户端以socket建立连接进行通信,我想以单线程实现多文件传输,循环发送多个文件,只是对输入输出流进行打开和关闭,为什么第一个文件传完后进行第二个文件传输时会抛异常:Socket is closed?求高手指点迷津,难道一定要关闭socket然后重新连接吗? 解决方案 不需要,肯定是你代码写得有问题.不妨把代码贴出来看看 解决方案二: 通过Socket连接一次传输多个文件 解决方案三: 上代码看看,估计

【Maven由浅入深】4.在Eclipse中建立简单的项目1

我们上次讲到如何在Eclipse中创建Maven项目了,我们接下来来看看Maven用到了什么. 我们下面用maven开发一个简单的用户信息管理系统,我们就直接使用上一次创建的user-core来做这个系统. 我们在cn.edu.hpu.user.model包下创建一个user类 其中内容 package cn.edu.hpu.user.model; public class User { private int id; private String username; private Strin

Socket消息转发代码能不能放置到MEclipse的application Server项目中让它们一块运行

问题描述 一个javaapplication.它是作为一个建立socket连接的服务器端.就类似聊天程序的服务器端.能不能将类似它功能的代码放在一个applicationServer里面,就是在Myeclipse里面运行那个applicationServer时,让能建立socket连接的东西也运行?

DirectX编程:C#中利用Socket实现网络语音通信[初级版本]

 [声明:本篇来源:http://www.cnblogs.com/stg609/archive/2008/11/19/1334544.html 作者:stg609]       现在时下的VOIP软件很多,比较有名的就是Skype,还有其它诸如UUcall. 快门等等.它们提供的功能除了网络上的语音通话外,还可以与固定电话.手机等通话.在本篇中主要介绍利用C#实现语音通信的基本方法.但是目前只实现了网 络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高.我写这

用户权限-Android项目中怎么传递用户的登录信息

问题描述 Android项目中怎么传递用户的登录信息 我要建立一个android项目,这个项目中使用ksoap2调用webservice(我用的是axis2)中的方法,但在这个项目的apk应用过程中,我随时可能会用到登录人的信息对该登录人的权限进行判断,因此我需要一个容器来对登录人信息进行存储,类似于B/S架构中的session.有过相关项目经验的各位大神,能不能给我提一个解决方案,急用,在线等,大恩不言谢! 解决方案 在application中放一个静态成员变量保存登录人的信息AndroidM

如何把现有javaSE视频监控项目中获取视频服务器视频数据的方法植入Web项目中?

问题描述 附件是一个NetBeans javaSE Swing 视频监控项目的源码,实现的功能是可以从软件客户端获取Launch LC8300视频服务器监控视频流.现在我想做一个Web应用程序,要能实现和它一样的功能(填写IP地址获取视频服务器中的监控视频流并在浏览器中显示),请问具体应该如何做呢? 问题补充:最好能把src中ClientDemo.java帮我分析下.谢谢不吝赐教. 解决方案 本地没有安装NetBeans,没仔细看楼主的代码.感觉要实现相同的功能,是和C/S这和应用程序实现一样,

Android编程实现基于局域网udp广播自动建立socket连接的方法_Android

本文实例讲述了Android编程实现基于局域网udp广播自动建立socket连接的方法.分享给大家供大家参考,具体如下: android开发中经常会用到socket通讯.由于项目需要,最近研究了一下这方面的知识. 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制. 毫无疑问这中间一定需要用到socket来进行通信.今天就两台设备的握手连接方式分享一下吧,该方法只是本人个人想法的实现,仅供参考,如有雷同,不胜荣幸. 要想使用socket进行通讯,就必须知