为DOSBOX创建互联网能力

news/2024/7/24 9:28:58 标签: DOSBOX联网, pncap数据包转发, DOS联网

DOSBOX能运行DOS游戏及MASM, C等开发语言,要让它联接互联网还是要一些特殊配置的。

1. 安装npcap软件

下载最新版免费软件npcap.exe,正常安装。它会自己绑定到每一张网卡,建立网卡数据与DOSBOX的交互通道。

 2. 查看系统中的网卡

重点:
记下你上网的网卡名称如上图红框所示,但不能是WI-FI网卡或USB转接头,pncap不支持WI-FI网卡。如果没有网络插卡,可用vmware安装镜像时的虚拟机网卡。Vmware能通过它的虚拟网卡上网,npcap也能自己绑在它上面支持DOSBOX。

3. 检查DOSBOX网卡设置,在网卡名称处填写上面红框中网卡名称的特征字符串,确认后,保存。

 4. 重启dosbox, 在DOSBOX内部安装 mTCP程序组。所谓的安装,实际上是将下载的mTCP解压到硬盘上,DOSBOX启动时mount到它就行。我用的是DOSBOX所在的cdrive文件夹。

mTCP协议栈会有下面这些文件

运行环境配置程序try.bat,它会自动设置好内部网卡ne2000并运行dhcp.exe获取外面自动分配的IP地址。运行后是下面的样子:

 获得的IP地址是192.168.189.152, 网关是 192.168.189.2。下面ping一下百度网:

 mTCP里面还有 ftp, ftp server, telnet 等。除了 mTCP外,ms-dos的msclient上网程序组也可以用。如果在DOSBOX里安装Windows for workgroup或Windows9x,访问互联网会更方便。

DOSBOX内部软件是从dosbox的虚拟ne2000得到的数据,并不知道ne2000的数据是npcap从dosbox外部网卡转入转出的数据包。DOS是一个灿烂的时代,总有些难以忘怀的记忆值得回味,不论是玩游戏,还是开发软件,都是成长中的宝贵时光。

开源的、联网用到的npcap和mTCP打包放到了CSDN

https://download.csdn.net/download/weixin_45707491/88255242


http://www.niftyadmin.cn/n/4972537.html

相关文章

2.1: Dubbo的基本应用-负载均衡,集群容错,服务降级

负载均衡 官网地址: http://dubbo.apache.org/zh/docs/v2.7/user/examples/loadbalance/ 如果在消费端和服务端都配置了负载均衡策略, 以消费端为准。 这其中比较难理解的就是最少活跃调用数是如何进行统计的? 讲道理, 最少活跃数…

浏览器的事件循环

其实在我们电脑的操作系统中,每一个运行的程序都会由自己的进程(可能是一个,也可能有多个),浏览器就是一个程序,它的运行在操作系统中,拥有一组自己的进程(主进程,渲染进…

微信小程序开发教学系列(5)- API调用与网络请求

第五章:API调用与网络请求 5.1 调用微信提供的API接口 微信小程序提供了丰富的API接口,用于实现各种功能。你可以通过全局对象wx直接调用这些API接口,无需额外导入模块。 下面是调用API接口的基本步骤: 直接调用API方法&#x…

【线程池】ThreadPoolExecutor的使用示例

文章目录 通过ThreadPoolExecutor创建线程池。线程的处理结果如何获取? 通过ThreadPoolExecutor创建线程池。 ThreadPoolExecutor构造方法参数: int corePoolSize //核心线程数量int maximumPoolSize//最大线程数long keepAliveTime//当线程数大于核心…

如何把本地项目上传github

一、在gitHub上创建新项目 【1】点击添加()-->New repository 【2】填写新项目的配置项 Repository name:项目名称 Description :项目的描述 Choose a license:license 【3】点击确定,项目已在githu…

mongodb 添加加点 stateStr 停在 STARTUP

解决办法 PRIMARY 节点是的host 是否是内网IP,如果是内网IP 需要切换成外网IP 即可;

C语言易错知识点总结3

指针概念 第 1 题(单选题) 题目名称: 以下系统中,int类型占几个字节,指针占几个字节,操作系统可以使用的最大内存空间是多大:( ) 题目内容: A .32位下:4,4,2^32 64位下&a…

Git 删除已经合并的本地分支

在使用 Git 的开发流程中,经常会创建很多的 Git 分支,包括功能分支(features/*)、发布分支(release/*)和 hotfix 分支(hotfix/*)。在开发了一段时间之后,本地就会有出现很…