阅读:2865回复:25
windows下的程序如何和DOS下的程序通讯?谢谢!有分!(结贴)
不能全部用UDP的广播方式哦,刚开始通讯时可以使用!
谢谢! [编辑 - 3/9/05 by Leopard] [编辑 - 3/10/05 by Leopard] |
|
沙发#
发布于:2005-03-10 12:03
wuliaoa niurena |
|
|
板凳#
发布于:2005-03-10 11:57
wuliaoa
|
|
|
地板#
发布于:2005-03-10 11:51
[quote]我先在kernel版给分了! 我考,100分啊,自从上了高中之后,就没有得过100分啊,太不适应了 :D 多了,多了,应该给其他人一些得好啊,起码帮你顶了啊 [/quote] :D :D :D 他们也有啊! |
|
地下室#
发布于:2005-03-10 10:18
我先在kernel版给分了! 我考,100分啊,自从上了高中之后,就没有得过100分啊,太不适应了 :D 多了,多了,应该给其他人一些得好啊,起码帮你顶了啊 |
|
|
5楼#
发布于:2005-03-10 10:15
[quote]防火墙要注意些什么呢? 很多情况下软件是没有问题的,问题出在个人防火墙或者网关防火墙上,拦截你的包,所以要注意一下配置规则,注意一下,不更好吗 :D [/quote] 呵呵,原来如此,结贴! |
|
6楼#
发布于:2005-03-10 10:13
学习....我可记着你们两个大头了 :D
|
|
7楼#
发布于:2005-03-10 10:11
我先在kernel版给分了!
|
|
8楼#
发布于:2005-03-10 10:09
防火墙要注意些什么呢? 很多情况下软件是没有问题的,问题出在个人防火墙或者网关防火墙上,拦截你的包,所以要注意一下配置规则,注意一下,不更好吗 :D |
|
|
9楼#
发布于:2005-03-10 10:08
高人!回去试试!
|
|
|
10楼#
发布于:2005-03-10 10:08
听说要串透防火墙的.....老大你这么快呀
|
|
11楼#
发布于:2005-03-10 10:06
防火墙要注意些什么呢?
|
|
12楼#
发布于: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] 已经测试成功,谢谢! |
|
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 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可以吗?我等会试试这种情况! |
|
15楼#
发布于: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,这样的话可以检查目的主机的情况,等等 |
|
|
16楼#
发布于:2005-03-10 09:53
大哥强呀....干么自己封装udp呀....too high....你会碰到太多的不稳定因素....你封装的1.0协议还是1.1协议还是2.0协议? 我们老大要这么搞,我也没有办法哦,:D |
|
17楼#
发布于:2005-03-10 09:49
大哥强呀....干么自己封装udp呀....too high....你会碰到太多的不稳定因素....你封装的1.0协议还是1.1协议还是2.0协议?
有免费的lib呀 例如trump or ms or wat的....你怎么不用呢....我也有商 业版的.... |
|
18楼#
发布于:2005-03-10 09:44
局域网环境下使用,DOS下的程序使用自己封装的UDP!
我已经初步知道原因了,windows下程序sendto时ARP缓冲表中没有dos下机器的MAC地址,sendto出错,正在寻找解决方法! 谢谢进来的各位! 希望各位再讨论讨论,谢谢! |
|
19楼#
发布于:2005-03-10 09:43
yes,it could help you to resolve the problem! what are you mean? :owho>? |
|
上一页
下一页