| 
			 
					阅读:3021回复: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版给分了!				 
							 | 
	|
上一页
下一页