如何在驱动程序中建立socket?

apocn 2003-10-16 05:45:17
如何在驱动程序中建立socket?
...全文
330 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinxiaogang 2003-10-29
  • 打赏
  • 举报
回复
www.pcausa.com上有个例子,可以在内核建立socket,作为服务器或客户端.我已经把它用在我的虚拟串口的驱动里了,很稳定的.我是在驱动开发网上找到的.每个例子里都有一个系统线程,专门说如何建立,使用,关闭socket的.还有几个socket函数文件,直接拿过来用即可
注意: socket必须在PASSIVE_LEVEL上使用!!
火焰射手 2003-10-17
  • 打赏
  • 举报
回复
内核驱动加载时,socket lib尚未出现,更不用说建立socket了。本来结构就是socket-->TCP/TP协议栈--->网卡驱动。
apocn 2003-10-17
  • 打赏
  • 举报
回复
为什么
在WindowsDDk中提供wsp系列的函数呢?
他们不是运行在,kernel下的吗?
apocn 2003-10-17
  • 打赏
  • 举报
回复
wspstartup 与wsastart的区别?
apocn 2003-10-17
  • 打赏
  • 举报
回复
那个WSPStartUpEx,也不行吗?
ilovedrv 2003-10-17
  • 打赏
  • 举报
回复
在驱动中无法创建Socket,原因如楼上所说,但是如果要完成驱动程序和网络之间的通信,应该是可以的,通过在用户级程序创建Socket,然后通过与驱动程序通信,完成控制。
ArthurTu 2003-10-16
  • 打赏
  • 举报
回复
no way
第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.4 分析Linux内核的意义 1.5 Linux内核结构 1.6 Linux内核源代码 1.7 Linux内核源代码分析工具 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.2 内存地址 2.3 段机制和描述符 2.4 分页机制 2.5 Linux的分页机制 2.6 Linux的汇编语言 第三章断机制 3.1 断基本知识 3.2断描述符表的初始化 3.3异常处理 3.4 断处理 3.5断的后半部分处理机制 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存的存放 4.5 进程组织的方式 4.6 内核线程 4.7 进程的权能 4.8 内核同步 第五章进程调度 5.1 Linux时间系统 5.2 时钟断 5.3 Linux的调度程序-Schedule( ) 5.4 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.2 Linux内存管理的初始化 6.3 内存的分配和回收 6.4 地址映射机制 6.5 请页机制 6.6 交换机制 6.7 缓存和刷新机制 6.8 进程的创建和执行 第七章 进程间通信 7.1 管道 7.2 信号(signal) 7.3 System V 的IPC机制 第八章 虚拟文件系统 8.1 概述 8.2 VFS的数据结构 8.3 高速缓存 8.4 文件系统的注册、安装与拆卸 8.5 限额机制 8.6 具体文件系统举例 8.7 文件系统的系统调用 8 .8 Linux2.4文件系统的移植问题 第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 第十章 模块机制 10.1 概述 10.2 实现机制 10.3 模块的装入和卸载 10.4 内核版本 10.5 编写内核模块 第十一章 设备驱动程序 11.1 概述 11.2 设备驱动基础 11.3 块设备驱动程序 11.4 字符设备驱动程序 第十二章 网络 12.1 概述 12.2 网络协议 12.3 套接字(socket) 12.4 套接字缓冲区(sk_buff) 12.5 网络设备接口 第十三章 启动系统 13.1 初始化流程 13.2 初始化的任务 13.3 Linux 的Boot Loarder 13.4 进入操作系统 13.5 main.c的初始化 13.6 建立init进程 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux内存管理Slab缓冲区 2.5 Linux的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧