Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
阅读:2771回复:25

windows下的程序如何和DOS下的程序通讯?谢谢!有分!(结贴)

楼主#
更多 发布于:2005-03-09 19:10
不能全部用UDP的广播方式哦,刚开始通讯时可以使用!

谢谢!

[编辑 -  3/9/05 by  Leopard]

[编辑 -  3/10/05 by  Leopard]
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-03-09 20:22
顶顶吧。。。。 :D

[编辑 -  3/9/05 by  aiwadgj]
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-10 07:35
大佬您是两台机子还是一台机子? :o
loginanxin
驱动大牛
驱动大牛
  • 注册日期2004-07-27
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-10 09:22
大佬您是两台机子还是一台机子? :o


9494!
水至清则无鱼,人至察则无徙!
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-03-10 09:26
一个向文件写,一个从文件读,总共2个文件就可以了。
琢磨悟真知
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-10 09:40
一个向文件写,一个从文件读,总共2个文件就可以了。
 


大哥控制虚拟控制台么....有啥用呢!在纯dos下不好么!
loginanxin
驱动大牛
驱动大牛
  • 注册日期2004-07-27
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-10 09:41
yes,it could help you to resolve the problem!
水至清则无鱼,人至察则无徙!
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-10 09:43
yes,it could help you to resolve the problem!


what are you mean? :owho>?
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
8楼#
发布于:2005-03-10 09:44
局域网环境下使用,DOS下的程序使用自己封装的UDP!

我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法!

谢谢进来的各位!

希望各位再讨论讨论,谢谢!
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-03-10 09:49
大哥强呀....干么自己封装udp呀....too high....你会碰到太多的不稳定因素....你封装的1.0协议还是1.1协议还是2.0协议?

有免费的lib呀 例如trump or ms or wat的....你怎么不用呢....我也有商

业版的....
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
10楼#
发布于:2005-03-10 09:53
大哥强呀....干么自己封装udp呀....too high....你会碰到太多的不稳定因素....你封装的1.0协议还是1.1协议还是2.0协议?

有免费的lib呀 例如trump or ms or wat的....你怎么不用呢....我也有商

业版的....

我们老大要这么搞,我也没有办法哦,:D
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2005-03-10 09:53
局域网环境下使用,DOS下的程序使用自己封装的UDP!

我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法!

谢谢进来的各位!

希望各位再讨论讨论,谢谢!


不知道你是什么环境,下面只是一些可能:

windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,这个时候系统应该发arp请求的,获取目的地址或者网关的mac地址,sendto出错可能原因:
(1)arp成功了,获取了目的mac,但是你的程序超时了,结果发送失败。
(2)arp不成功,可能那台mac没启动或者启动了网络功能不正常,或者。。。。。。
你可以先 ping 一下目的机器的IP地址,然后用arp -a命令看看有没有目的的mac,这样的话可以检查目的主机的情况,等等
琢磨悟真知
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
12楼#
发布于:2005-03-10 09:58
[quote]局域网环境下使用,DOS下的程序使用自己封装的UDP!

我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法!

谢谢进来的各位!

希望各位再讨论讨论,谢谢!


不知道你是什么环境,下面只是一些可能:

windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,这个时候系统应该发arp请求的,获取目的地址或者网关的mac地址,sendto出错可能原因:
(1)arp成功了,获取了目的mac,但是你的程序超时了,结果发送失败。
(2)arp不成功,可能那台mac没启动或者启动了网络功能不正常,或者。。。。。。
你可以先 ping 一下目的机器的IP地址,然后用arp -a命令看看有没有目的的mac,这样的话可以检查目的主机的情况,等等 [/quote]

通过接收到的udp包知道dos下机器的MAC地址,用windows的arp.exe程序加入ARP缓冲表,再sendto可以吗?我等会试试这种情况!
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2005-03-10 10:01
[quote][quote]局域网环境下使用,DOS下的程序使用自己封装的UDP!

我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法!

谢谢进来的各位!

希望各位再讨论讨论,谢谢!


不知道你是什么环境,下面只是一些可能:

windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,这个时候系统应该发arp请求的,获取目的地址或者网关的mac地址,sendto出错可能原因:
(1)arp成功了,获取了目的mac,但是你的程序超时了,结果发送失败。
(2)arp不成功,可能那台mac没启动或者启动了网络功能不正常,或者。。。。。。
你可以先 ping 一下目的机器的IP地址,然后用arp -a命令看看有没有目的的mac,这样的话可以检查目的主机的情况,等等 [/quote]

通过接收到的udp包知道dos下机器的MAC地址,用windows的arp.exe程序加入ARP缓冲表,再sendto可以吗?我等会试试这种情况! [/quote]

完全可以保证你的数据可以发送除去,只要没有其他错误!注意防火墙啊
琢磨悟真知
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
14楼#
发布于:2005-03-10 10:04
[quote][quote][quote]局域网环境下使用,DOS下的程序使用自己封装的UDP!

我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法!

谢谢进来的各位!

希望各位再讨论讨论,谢谢!


不知道你是什么环境,下面只是一些可能:

windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,这个时候系统应该发arp请求的,获取目的地址或者网关的mac地址,sendto出错可能原因:
(1)arp成功了,获取了目的mac,但是你的程序超时了,结果发送失败。
(2)arp不成功,可能那台mac没启动或者启动了网络功能不正常,或者。。。。。。
你可以先 ping 一下目的机器的IP地址,然后用arp -a命令看看有没有目的的mac,这样的话可以检查目的主机的情况,等等 [/quote]

通过接收到的udp包知道dos下机器的MAC地址,用windows的arp.exe程序加入ARP缓冲表,再sendto可以吗?我等会试试这种情况! [/quote]

完全可以保证你的数据可以发送除去,只要没有其他错误!注意防火墙啊
 [/quote]

已经测试成功,谢谢!

Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
15楼#
发布于:2005-03-10 10:06
防火墙要注意些什么呢?
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-03-10 10:08
听说要串透防火墙的.....老大你这么快呀
loginanxin
驱动大牛
驱动大牛
  • 注册日期2004-07-27
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-03-10 10:08
高人!回去试试!
水至清则无鱼,人至察则无徙!
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2005-03-10 10:09
防火墙要注意些什么呢?

很多情况下软件是没有问题的,问题出在个人防火墙或者网关防火墙上,拦截你的包,所以要注意一下配置规则,注意一下,不更好吗 :D
琢磨悟真知
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
19楼#
发布于:2005-03-10 10:11
我先在kernel版给分了!
上一页
游客

返回顶部