Random Posts
Tags
Categories
Recent Comments
- 使用 LIBLR 解析带注释的 JSON - Skywind InsideSkywind Inside on 基于 LR(1) 和 LALR 的 Parser Generator
- 基于 LR(1) 和 LALR 的 Parser Generator - Skywind InsideSkywind Inside on 使用 LIBLR 解析带注释的 JSON
- SSH 命令的三种代理功能(-L/-R/-D) - Skywind InsideSkywind Inside on 内网穿透:在公网访问你家的 NAS
- skywind on EditPlus 的配置方法
- 视频编码原理简介 - Skywind InsideSkywind Inside on 如何写一个视频编码器演示篇
Links
Meta
Monthly Archives: November 2024
WinSock 可以把 SOCKET 类型转换成 int 保存么?
在 Linux/Unix 等 posix 环境中,每个套接字都是一个文件描述符 fd,类型是 int,使用起来非常方便;但在 Win32 环境中是 SOCKET 类型被定义成 UINT_PTR ,是一个指针,在 x64 环境中一个 SOCKET 占用 8 个字节。 那么是否能将 SOCKET 类型强制转换成 int 类型保存没?这样就能统一用 int 在所有平台下表示套接字了,同时在 x64 环境下这样将 64 位的指针转换为 32 位的整数是否安全? 答案是可以的,下面将从三个方面说明一下。 Kernel Object 每个 SOCKET 背后其实都是一个指向 Kernel Object … Continue reading