阅读:2773回复:25
windows下的程序如何和DOS下的程序通讯?谢谢!有分!(结贴)
不能全部用UDP的广播方式哦,刚开始通讯时可以使用!
谢谢! [编辑 - 3/9/05 by Leopard] [编辑 - 3/10/05 by Leopard] |
|
沙发#
发布于:2005-03-09 20:22
顶顶吧。。。。 :D
[编辑 - 3/9/05 by aiwadgj] |
|
|
板凳#
发布于:2005-03-10 07:35
大佬您是两台机子还是一台机子? :o
|
|
地板#
发布于:2005-03-10 09:22
大佬您是两台机子还是一台机子? :o 9494! |
|
|
地下室#
发布于:2005-03-10 09:26
一个向文件写,一个从文件读,总共2个文件就可以了。
|
|
|
5楼#
发布于:2005-03-10 09:40
一个向文件写,一个从文件读,总共2个文件就可以了。 大哥控制虚拟控制台么....有啥用呢!在纯dos下不好么! |
|
6楼#
发布于:2005-03-10 09:41
yes,it could help you to resolve the problem!
|
|
|
7楼#
发布于:2005-03-10 09:43
yes,it could help you to resolve the problem! what are you mean? :owho>? |
|
8楼#
发布于:2005-03-10 09:44
局域网环境下使用,DOS下的程序使用自己封装的UDP!
我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法! 谢谢进来的各位! 希望各位再讨论讨论,谢谢! |
|
9楼#
发布于:2005-03-10 09:49
大哥强呀....干么自己封装udp呀....too high....你会碰到太多的不稳定因素....你封装的1.0协议还是1.1协议还是2.0协议?
有免费的lib呀 例如trump or ms or wat的....你怎么不用呢....我也有商 业版的.... |
|
10楼#
发布于:2005-03-10 09:53
大哥强呀....干么自己封装udp呀....too high....你会碰到太多的不稳定因素....你封装的1.0协议还是1.1协议还是2.0协议? 我们老大要这么搞,我也没有办法哦,:D |
|
11楼#
发布于:2005-03-10 09:53
局域网环境下使用,DOS下的程序使用自己封装的UDP! 不知道你是什么环境,下面只是一些可能: windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,这个时候系统应该发arp请求的,获取目的地址或者网关的mac地址,sendto出错可能原因: (1)arp成功了,获取了目的mac,但是你的程序超时了,结果发送失败。 (2)arp不成功,可能那台mac没启动或者启动了网络功能不正常,或者。。。。。。 你可以先 ping 一下目的机器的IP地址,然后用arp -a命令看看有没有目的的mac,这样的话可以检查目的主机的情况,等等 |
|
|
12楼#
发布于:2005-03-10 09:58
[quote]局域网环境下使用,DOS下的程序使用自己封装的UDP! 不知道你是什么环境,下面只是一些可能: 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可以吗?我等会试试这种情况! |
|
13楼#
发布于:2005-03-10 10:01
[quote][quote]局域网环境下使用,DOS下的程序使用自己封装的UDP! 不知道你是什么环境,下面只是一些可能: 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] 完全可以保证你的数据可以发送除去,只要没有其他错误!注意防火墙啊 |
|
|
14楼#
发布于:2005-03-10 10:04
[quote][quote][quote]局域网环境下使用,DOS下的程序使用自己封装的UDP! 不知道你是什么环境,下面只是一些可能: 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] 已经测试成功,谢谢! |
|
15楼#
发布于:2005-03-10 10:06
防火墙要注意些什么呢?
|
|
16楼#
发布于:2005-03-10 10:08
听说要串透防火墙的.....老大你这么快呀
|
|
17楼#
发布于:2005-03-10 10:08
高人!回去试试!
|
|
|
18楼#
发布于:2005-03-10 10:09
防火墙要注意些什么呢? 很多情况下软件是没有问题的,问题出在个人防火墙或者网关防火墙上,拦截你的包,所以要注意一下配置规则,注意一下,不更好吗 :D |
|
|
19楼#
发布于:2005-03-10 10:11
我先在kernel版给分了!
|
|
上一页
下一页