c++ - 在 C++ 中打印套接字时,数字代表什么?
问题描述
SOCKET sampleSocket;
cout << sampleSocket << endl;
// End up with a number
我注意到,当我使用 cout 打印套接字时,我收到一个数字——该数字代表什么,我如何在使用 cout 之外检索它?
解决方案
在 Winsock 应用程序中,套接字描述符不是文件描述符,必须与 Winsock 函数一起使用。[...] 因为 SOCKET 类型是无符号的,从例如 UNIX 环境编译现有源代码可能会导致编译器警告有关有符号/无符号数据类型不匹配的警告。
(参见套接字数据类型)
从这个文档中我们可以得知它是一种unsigned
数据类型。但是,确切的整数类型仍然是实现定义的。它可能是一个 32 位或 64 位unsigned
整数。
推荐阅读
- elasticsearch - elasticsearch 7未能在索引logstash类型事件上放置映射并拒绝映射更新
- python - Icrawler 只工作了 1 次,然后它就不起作用了
- c# - MongoDB 中的 HasData 等价物
- python - 多标签情感分类
- json - 如何使用 QT 读写 JSON 文件
- sql - 选择具有特定值的所有列
- azure - 存储 blob delete-batch 删除所有 blob,不包括具有相似名称的两个目录
- java - 如何在不将业务逻辑放在转换器类中的情况下将 DTO 转换为实体?
- oauth-2.0 - 使用 SSO 保护托管在 openshift 上的应用程序
- android-studio - 尝试运行颤振应用程序并失败说构建失败并出现异常