clwn.net
当前位置:首页 >> VB6.0 利用winsoCk的TCP功能接收GPRS数据 >>

VB6.0 利用winsoCk的TCP功能接收GPRS数据

不知道你说的"GPRS传回来的传感器数据"是指的从另一个IP传来的数据还是其他. winsock要知道对方IP,然后连接,连接成功后,当对方发送数据过来时,会触发DataArrival 事件.调用 DataArrival 事件内的 GetData 方法就可获取数据.源码网上随便一搜就是一堆.这里不复制了.

Sleep 1000改为DoEvents此外Winsock1.SendData "UD1,TREND,i" & vbCrLf要改为Winsock1.SendData "UD1,TREND," & i & vbCrLf

协议:tcp ? UDP?远程网关地址?端口号?数据包格式?

Private Sub Form_Load() '将 LocalPort 属性设置为一个整数.然后调用 Listen 方法. tcpServer.LocalPort = 1001 tcpServer.Listen frmClient.Show '显示客户端的窗体.End SubPrivate Sub tcpServer_ConnectionRequest _(ByVal requestID As

用VB实现客户服务器(TCP/IP)编程实例- 现在大多数语言都支持客户-服务器模式编程,其中VB给我们提供了很好的客户-服务器编程方式.下面我们用VB来实现TCP/IP网络编程. TCP/IP协议是Internet最重要的协议.VB提供了WinSock

是底层把两个发送请求打包到一个TCP的包里,只是正常的.如果你一定要区分开,可以自己设计一个数据包格式.如包头是冒号包尾是星号,这样你发":1*"再发":2*",客户端收到":1*:2*"就知道是两个包了.

通信程序通常都是采用Client/Server形式.这就要求作为服务器的主机可以同时处理多个客户的请求.因此在编写服务器程序时要添加多个Winsock控件.在开始我们先加入两个Winsock控件.其中一个用来侦听网上请求信号,取名为Listener;

虽然很久没用这控件了,不过原理还是懂的,给你点思路吧解决你的问题,大概有几个方法:一.控制发送速度,简单但是效率有点低二.技术方加大数据缓冲,优先接收,读了就放内存里,接收完或是空闲时再处理,这在处理过程复杂时比较有效三.出错的数据丢掉----没错,就是不要了!既然你选择了UDP,就无法避免丢包的事情发生,肯定要有相关的容错处理.网络可以"自动"丢包,我们写的程序为什么不能"人为"丢包呢?其实,多数情况下,要根据所处理数据的特点 当前网络特点 机器现状来制定策略,综合上述办法,甚至创造更新的办法以上,希望对你有帮助,还有问题欢迎探讨

你好!250打字不易,采纳哦!

协议肯定是需要制定的了.可以用copymemory函数先把结构体复制到一个byte数组然后发送.但是对方接收的时候要制定好协议特别是如果你用

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com