D david_lcz Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-21 #1 请教高手: 如何用C++/C编程实现两台电脑在不基于WINDOWS协议下 的通信(LAN由8139网卡连接) 希望各位大虾们能给我提供点这方面的资料 小生在此先谢过了
D david_lcz Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-22 #3 to zw84611: 不是的, 是在WINDOWS下编程实现 THANK U
Z zw84611 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-22 #4 你的意思是不基于现有的协议如TCP/IP或IPX? 那样的话你只有自己写网卡驱动了,似乎没有必要。
D david_lcz Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-22 #5 其实我的真正目的是实现计算机与另外一个终端通信 只不过我是想先拿两台电脑来做下实验
D david_lcz Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-23 #8 另外一端是一个用8139芯片来通信的单片机 看来好像真的是要自己写一个网络通信协议
W watter Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-23 #10 单片机?是用485通信的吗?可以直接用串口通信,何必搞那么复杂
L lp414 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-23 #11 不会是做课题把?昨天我还见到有人也要做类似工作。。。你可以查我昨天回的帖子。。 那里也许有你需要的信息。
D david_lcz Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-25 #12 to watter: 我用的是C/S模式,一台主机多台单片机
W watter Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-25 #13 可以对多台单片机编址,自定义一套通信协议: 如从单片机到PC: “01GetData”,可以认为是地址码和命令标识符组成,以上命令理解成由“01”号弹片机发出 的请求数据的命令,PC收到后解析命令; PC到弹片机: “0188888”,向“01”号发送数据“88888”; 具体的协议要根据你的应用去定义; 串口通讯可以MSCOMM或者Spcomm,网上有很多文章介绍用法的,google搜一下,N多了。
可以对多台单片机编址,自定义一套通信协议: 如从单片机到PC: “01GetData”,可以认为是地址码和命令标识符组成,以上命令理解成由“01”号弹片机发出 的请求数据的命令,PC收到后解析命令; PC到弹片机: “0188888”,向“01”号发送数据“88888”; 具体的协议要根据你的应用去定义; 串口通讯可以MSCOMM或者Spcomm,网上有很多文章介绍用法的,google搜一下,N多了。
S spidertong Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-29 #16 都错了。 首先,soket不是Windows特有的,最早的网络概念由Unix和linux中产生 那时候已经有Socket的概念,所以Windows的socket叫WinSocket,当然也有Dos Socket但是那不是微软的东西 用网络连接PC和终端(带网卡的MCU)关键不在pc机,因为OSI七层的协议已经被做好了,只要写程序就行,工作在应用层 但是终端端就不一样了,带上网卡只是做到了数据链路层,也就是IP层。单片机要负责做网络层到传输层的工作。这是起码的。 后面的会话层和表示层对终端来说就没有多大意义了。 做好以后这相当于做好了TCP的工作,当然也可能是UDP,这样你终端就可以通过你的McuSocket(Tcp/Ip)和PC通讯了。
都错了。 首先,soket不是Windows特有的,最早的网络概念由Unix和linux中产生 那时候已经有Socket的概念,所以Windows的socket叫WinSocket,当然也有Dos Socket但是那不是微软的东西 用网络连接PC和终端(带网卡的MCU)关键不在pc机,因为OSI七层的协议已经被做好了,只要写程序就行,工作在应用层 但是终端端就不一样了,带上网卡只是做到了数据链路层,也就是IP层。单片机要负责做网络层到传输层的工作。这是起码的。 后面的会话层和表示层对终端来说就没有多大意义了。 做好以后这相当于做好了TCP的工作,当然也可能是UDP,这样你终端就可以通过你的McuSocket(Tcp/Ip)和PC通讯了。