网络通信编程(100分)

  • 主题发起人 主题发起人 david_lcz
  • 开始时间 开始时间
D

david_lcz

Unregistered / Unconfirmed
GUEST, unregistred user!

请教高手:
如何用C++/C编程实现两台电脑在不基于WINDOWS协议下
的通信(LAN由8139网卡连接)
希望各位大虾们能给我提供点这方面的资料
小生在此先谢过了

 
DOS下的?
 
to zw84611:
不是的, 是在WINDOWS下编程实现
THANK U
 
你的意思是不基于现有的协议如TCP/IP或IPX?
那样的话你只有自己写网卡驱动了,似乎没有必要。
 
其实我的真正目的是实现计算机与另外一个终端通信
只不过我是想先拿两台电脑来做下实验
 
“另外一个终端”是什么设备呢?
 
你要写一个自己的网络协议[:O]
 
另外一端是一个用8139芯片来通信的单片机
看来好像真的是要自己写一个网络通信协议
 
大虾们:
请继续啊;


 
单片机?是用485通信的吗?可以直接用串口通信,何必搞那么复杂
 
不会是做课题把?昨天我还见到有人也要做类似工作。。。你可以查我昨天回的帖子。。
那里也许有你需要的信息。
 
to watter:
我用的是C/S模式,一台主机多台单片机
 
可以对多台单片机编址,自定义一套通信协议:
如从单片机到PC:
“01GetData”,可以认为是地址码和命令标识符组成,以上命令理解成由“01”号弹片机发出
的请求数据的命令,PC收到后解析命令;
PC到弹片机:
“0188888”,向“01”号发送数据“88888”;
具体的协议要根据你的应用去定义;
串口通讯可以MSCOMM或者Spcomm,网上有很多文章介绍用法的,google搜一下,N多了。
 
想错了,是你应该写一个网卡驱动
 
to gxc000:兄弟,是和单片机通信。
 
都错了。
首先,soket不是Windows特有的,最早的网络概念由Unix和linux中产生
那时候已经有Socket的概念,所以Windows的socket叫WinSocket,当然也有Dos Socket但是那不是微软的东西
用网络连接PC和终端(带网卡的MCU)关键不在pc机,因为OSI七层的协议已经被做好了,只要写程序就行,工作在应用层
但是终端端就不一样了,带上网卡只是做到了数据链路层,也就是IP层。单片机要负责做网络层到传输层的工作。这是起码的。
后面的会话层和表示层对终端来说就没有多大意义了。
做好以后这相当于做好了TCP的工作,当然也可能是UDP,这样你终端就可以通过你的McuSocket(Tcp/Ip)和PC通讯了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部