
你好,我想问一下vb中上位机与下位机以前是串口通信怎么改成IP通信啊?谢谢了
展开全部
这个问题可以简单也可以很复杂。
你下位机通讯的代码写好了吗? 还是使用现成的程序?
如果是自己写,自行设计通讯协议,那就简单很多。
反之,则必须跟着下位机协议走。
将串行通讯部分的代码抽象一下,放出一个通用接口来。
然后将IP通讯(可以是TCP也可以是UDP)代码整合成与之类似的接口。
然后你的程序就可以很方便的在两种方式中切换了。
你下位机通讯的代码写好了吗? 还是使用现成的程序?
如果是自己写,自行设计通讯协议,那就简单很多。
反之,则必须跟着下位机协议走。
将串行通讯部分的代码抽象一下,放出一个通用接口来。
然后将IP通讯(可以是TCP也可以是UDP)代码整合成与之类似的接口。
然后你的程序就可以很方便的在两种方式中切换了。
追问
非常感谢您的回答,方便的话想加下您qq,我的QQ是951168068!
来自:求助得到的回答
展开全部
winsock控件可以实现。
更多追问追答
追问
winsock控件不是实现PC机 的通信吗?我要做的是广播电话系统。方便的话可以加一下你qq吗?谢谢了
追答
winsock控件是通过网络口与下位机间实现通信。
MSDN6.0中有完整的winsock控件编程实例代码参考。
使用 Winsock 控件
利用 WinSock 控件可以与远程计算机建立连接,并通过用户数据文报协议 (UDP)或者传输控制协议
(TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。与 Timer 控件类似,WinSock 控件在运行时是不可见的。
可能的用途
创建收集用户信息的客户端应用程序,并将收集的信息发送到某中央服务器。
创建一个服务器应用程序,作为多个用户的数据的汇入点。
创建“聊天”应用程序。
选择通讯协议
在使用 WinSock 控件时,首先需要考虑使用什么协议。可以使用的协议包括 TCP 和 UDP。两种协议之间的重要区别在于它们的连接状态:
TCP 协议控件是基于连接的协议,可以将它同电话系统相比。在开始数据传输之前,用户必须先建立连接。
UDP
协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。
到底选择哪一种协议通常是由需要创建的应用程序决定的。下面的几个问题将有助于选择适宜的协议:
在收发数据的时候,应用程序是否需要得到客户端或者服务器的确认信息?如果需要,使用 TCP 协议,在收发数据之前先建立明确的连接。
数据量是否特别大(例如图象与声音文件)?在连接建立之后,TCP
协议将维护连接并确保数据的完整性。不过,这种连接需要更多的计算资源,因而是比较“昂贵”的。
数据发送是间歇的,还是在一个会话内?例如,如果应用程序在某个任务完成的时候需要通知某个计算机,UDP 协议是更适宜的。UDP 协议适合发送少量的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询