- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Windows下套接字
一、套接字 windows套接字Socket是进程通信的一种方式,可以实现在不同主机的相关进程之间交换数据。在TCP/IP网络应用中,通信的两个进程的主要模式是客户/服务器(C/S)模式,即客户向服务器发出请求,服务器接受到请求后,提供相应的服务。二、套接字函数1. 创建套接字 socket2. 绑定本地地址 bind3. 监听连接 listen4. 建立套接字连接 connect 与 accept 5. 数据传输 send 与 recv6. 关闭套...
2022-02-17 14:59:57 2293
原创 Windows下钩子
一、钩子 为了监视或控制windows的系统事件,windows提供钩子技术。Windows应用可以安装一个子进程来监控windows中消息的往来,还能把消息到达目的窗口过程之前处理某种类型的消息。Windows系统为每种类型的钩子管理一个独立的钩子链。钩子链是Windows应用程序定义回调函数的指针列表。Windows会把该消息一个接着一个传给每一个钩子链的钩子过程(回调函数)。有些类型钩子过程只能监控消息。有些类型钩子过程能够禁止消息到达下一个钩子过程或目的窗口。二、钩子过程...
2022-02-15 17:00:00 547
原创 Windows线程和消息队列
一、桌面窗口 启动windows系统,登录用户拥有一个会话(Sessions),一个会话拥有一个私有对象命名空间(\BaseNamedObjects),也拥有多个窗口站(WindowsStation),其中只有一个窗口站是交互式的,其他窗口站是非交互的。这个交互式窗口站至少拥有三个桌面:默认桌面、登录桌面、屏保桌面。默认桌面是系统定义的桌口,这个窗口绘制屏幕的背景,作为windows应用程序显示窗口的基础。所有window应用程序窗口都与该默认桌面窗口绑定。应用程序窗口都是用来显示输出和从用户得...
2022-02-10 17:00:00 440
原创 Windows线程和消息队列
一、桌面窗口 启动windows系统,登录用户拥有一个会话(Sessions),一个会话拥有一个私有对象命名空间(\BaseNamedObjects),也拥有多个窗口站(WindowsStation),其中只有一个窗口站是交互式的,其他窗口站是非交互的。这个交互式窗口站至少拥有三个桌面:默认桌面、登录桌面、屏保桌面。默认桌面是系统定义的桌口,这个窗口绘制屏幕的背景,作为windows应用程序显示窗口的基础。所有window应用程序窗口都与该默认桌面窗口绑定。应用程序窗口都是用来显示输出和从用户得...
2022-02-10 13:27:41 467
原创 Window线程及线程同步
一、线程 windows应用程序可以由一个进程或多个进程组成,多个进程间通信(套接字、共享内存、命名管道等)来协同工作。而一个进程可以由一个线程或多个线程组成。每个进程都有单线程开始,在单线程里可以建立另外执行线程。 线程可以执行程序代码的任何部分,也包括由其他线程执行的部分。线程是windows操作系统分配CPU时间的基本实体。每个线程都有以一份在保存其上下文数据,为了操作系统调度处理之用。上下文数据包含线程的寄存器、内核堆栈、线程环境块和在线程的进程地址空间中的用户堆栈。进程中所有线程...
2022-02-09 17:45:00 672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人