本人机械专业出身,一直在做叉车设计的工作。随着公司开始发展,无奈被逼向去做自动化设计。哎,真的有太多知识需要恶补。 目前呢,项目中遇到一个大问题,就是通讯这一块
另外,问题来了。
1、数据是究竟怎么传输的? 我恶补很多代码,但是开头都是
POST /WebServices/WeatherWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 200
SOAPAction: "http://WebXml.com.cn/getSupportCity"
我想这个就是所谓的http soap协议去连接服务器吧。那接下来是不是服务器会反馈一个200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 200
客户的服务器才能继续进行传输?
2、数据是怎么传输的? 因为wms一开始是按照我的格式要求“项目+时间+位置+动作+其他”写在一个txt文档中,让我不断的去读,一有更新就读。如果现在用了http soap协议,客户是将这个txt文档发送到我的服务器上我自己把它读出来还是说他会在程序中直接以xml的格式写出来?(各位大侠如果有一段代码让我看一下,能够帮助我加深理解)因为我一直纠结这到底是http把这个文档(无论是XSD还是xml格式)发送到我的服务器上而已呢还是说程序内直接发送这些我要的数据给我。如果是直接发送,我的服务器应该说会储存这些数据并检验(看操作说明上是有Error反馈代码。)
所有我看的代码,都是建立连接后就没有后续了,所以真的很难理解是怎么传输数据的? 一会儿soap负责请求和数据定义,一会儿说这些数据还需要根据wsdl协议的反馈来写,一会儿说要用xsd去定义传输数据的协议。完全晕了。
另外,我自己正在努力学C++,如果以后要再往通讯这一块走,应该在学习些什么?TCP/IP还是说HTTP技术?
不论是soap协议 还是http协议。。nfs共享,FTP都能满足不通场景下的数据共享需求。。消息中间件也能解决你的问题。。具体还要看你的应用场景。。http与tcpip是不同层面的东西。。可以私聊。。