首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MasiMaro 的技术博文

    WinSock2 API

    ---- title: WinSock2 API tags: [WinSock, 网络编程, WinSock2.0 API, 动态加载, WinSock 异步函数] date: 2018-07-21

    1.4K10发布于 2018-08-31
  • 来自专栏后端技术

    java nio 在windows的实现

    jdk8和以前,java nio的windows实现,在底层是基于winsock2的select。 但是winsock2的select是否是基于轮询的,是不是我们常说的select/poll/epoll中的select,我无法查证,毕竟windows不是开源的。如果是轮询,那效率是相当低的。 接下来我们找到openJdk的源码,查看winsock2$poll0 2. WindowsSelectorImpl 我们找到openJdk8的源码jdk8 WindowsSelectorImpl.c.shtml 2.1 调用winsock2$select 参考: winsock2 所以: jdk8和以前,java nio的windows实现,在底层是基于winsock2的select。

    1.9K40发布于 2019-05-25
  • 来自专栏TSINGSEE青犀视频

    TSINGSEE青犀视频编译Winsock2 websocket服务端连接异常断开问题排查

    websocket是独立的、创建在 TCP 上的协议,用户可以扩展协议、实现部分自定义的子协议。我们在编译WebRTC时,采用websocket进行通信,在写Window c++ websocket服务端时,客户端连接出现以下连接信息,但是在客户端测试websocket消息时,控制台不打断户端发出消息。

    63420发布于 2021-06-30
  • 来自专栏后端技术

    java nio 深入探究

    在windows上的实现 java nio 在windows的实现 jdk8和以前,java nio的windows实现,在底层是基于winsock2的select。 但是winsock2的select是否是基于轮询的,是不是我们常说的select/poll/epoll中的select,我无法查证,毕竟windows不是开源的。如果是轮询,那效率是相当低的。

    49230发布于 2019-05-25
  • 来自专栏C++

    【在Linux世界中追寻伟大的One Piece】验证TCP

    它包含了Windows Sockets 2(Winsock2)所需的数据类型、函数声明和结构定义,使得开发者能够创建和使用套接字(sockets)进行网络通信。 在编写使用Winsock2的程序时,需要在源文件中包含WinSock2.h头文件。这样,编译器就能够识别并理解Winsock2中定义的数据类型和函数,从而能够正确地编译和链接网络相关的代码。 在链接阶段,需要将这个库文件链接到程序中,以确保运行时能够找到并调用Winsock2 API中实现的函数。

    46510编辑于 2024-09-24
  • 来自专栏C++

    【在Linux世界中追寻伟大的One Piece】网络命令|验证UDP

    它包含了Windows Sockets 2(Winsock2)所需的数据类型、函数声明和结构定义,使得开发者能够创建和使用套接字(sockets)进行网络通信。 在编写使用Winsock2的程序时,需要在源文件中包含WinSock2.h头文件。 这样,编译器就能够识别并理解Winsock2中定义的数据类型和函数,从而能够正确地编译和链接网络相关的代码。 此外,与WinSock2.h头文件相对应的是ws2_32.lib库文件。 在链接阶段,需要 将这个库文件链接到程序中,以确保运行时能够找到并调用Winsock2 API中实现的函数。

    53310编辑于 2024-09-18
  • 来自专栏全栈程序员必看

    qq打不开显示0xc0000005_0xc0000001怎么解决

    导入注册表 下载winsock2的注册表,下载地址为https://download.csdn.net/download/herosunly/13196820。 输入regedit,进入注册表,并删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2(注意:只删除该文件夹,不要删除别的文件夹

    1.1K50编辑于 2022-11-09
  • C/C++ 原生套接字抓取FTP数据包

    本文的代码示例基于Winsock2库实现,允许我们以最底层的方式捕获网络数据包。 Winsock2库与套接字初始化 在使用原始套接字之前,我们首先需要初始化Winsock2库。 Winsock2提供了在Windows平台上进行套接字编程所需的函数和结构。代码中的WSAStartup函数完成了Winsock2库的初始化工作。

    75110编辑于 2023-12-05
  • 来自专栏大大刺猬

    记录 win10 只有某个浏览器能上网 (能ping通域名)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2

    2.3K50发布于 2020-03-31
  • 来自专栏TSINGSEE青犀视频

    通过Webrtc实现推拉流报错“未初始化网络库WSAStartup失败”问题排查分析

    设置会话描述,会出现如下错误:“应用程序没有调用WSAStartup,或者WSAStartup失败” image.png WSAStartup是Windows下的网络编程接口软件Winsock1 或 Winsock2

    1.5K10发布于 2021-05-14
  • 来自专栏韩曙亮的移动开发专栏

    【Android 逆向】Android 逆向通用工具开发 ( 静态库项目中的网络操作核心类 CNetwork 分析 )

    pragma once #include <SDKDDKVer.h> #include <afxwin.h> #include <WinSock2.h> #include <Windows.h>//此头文件和WinSock2

    48910编辑于 2023-03-29
  • 来自专栏蓝里小窝

    计网 | C语言Socket编程获取本机IP及指定域名IP

    (TM) i7-8750H CPU @ 2.20GHz 2.20 GHz IDE DEV-C++ 5.10 目录 实验目的和要求 结果预览 环境记录 目录 实验记录 配置IDE 新建程序 实验分析 winsock2 实验分析 winsock2常见结构体和方法 gethostname获取本机主机名 int gethostname(char *name, size_t len); 参数说明: 参数 类型 说明 name

    4.7K20编辑于 2023-03-05
  • 来自专栏MasiMaro 的技术博文

    VC++ IPv6的支持

    VC中各种地址结构 在学习网络编程中,一个重要的概念就是IP地址,而巴克利套接字中提供了好几种结构体来表示地址结构,微软针对WinSock2 又提供了一些新的结构体,有的时候众多的结构体让人眼花缭乱,在这我根据自己的理解简单的回顾一下这些常见的结构 SOCKADD_IN 与sockaddr_in结构 在Winsock2 中这二者是等价的, 它们的定义如下: struct sockaddr_in{ short sin_family; unsigned

    1.9K20发布于 2018-12-19
  • 来自专栏全栈程序员必看

    iocp详解_iocp是异步io吗

    HANDLE)listenHandle.socket, IOCPhandle, (unsigned long)&listenHandle, 0); // 使用AcceptEx函数,因为这个是属于WinSock2

    57010编辑于 2022-11-10
  • 来自专栏全栈程序员必看

    完成端口与线程池的关系_端口触发

    网上找到的资料是这么说的: Winsock2的其他供应商不一定会实现AcceptEx函数。 未获取函数指针就调用函数(如直接连接mswsock.lib并直接调用AcceptEx)的消耗是很大的,因为AcceptEx实际上是存在于Winsock2结构体系之外的。

    1.3K30编辑于 2022-11-11
  • 来自专栏全栈程序员必看

    accept 函数_accept函数是阻塞的吗

    Winsock2分层结构的一个副作用是调用socket()或WSASocket() API的上层架构可能很重要(译者不太明白原文意思,抱歉)。

    1.7K20编辑于 2022-11-10
  • JAVA网络IO之NIO/BIO

    I/O多路复用底层主要用的Linux 内核·函数(select,poll,epoll)来实现 windows不支持epoll实现,windows底层是基于winsock2的select函数实现的(不开源

    34410编辑于 2025-02-19
  • 来自专栏高性能服务器开发

    windows完成端口(五)

    \n")); } // 使用AcceptEx函数,因为这个是属于WinSock2规范之外的微软另外提供的扩展函数 // 所以需要额外获取一下函数的指针,

    2.2K71发布于 2018-04-24
  • 来自专栏高性能服务器开发

    关于windows完成端口(IOCP)的一些理解(五)

    \n")); } // 使用AcceptEx函数,因为这个是属于WinSock2规范之外的微软另外提供的扩展函数 // 所以需要额外获取一下函数的指针,

    2.1K121发布于 2018-04-18
  • 来自专栏HACK学习

    实战 | C++ Socket详解与研究

    Winsock在常见的Windows平台上有两个主要的版本,即Winsock1和Winsock2。 编写与Winsock1兼容的程序你需要引用头文件WINSOCK.H,如果编写使用Winsock2的程序,则需要引用WINSOCK2.H。

    2.2K30发布于 2021-11-12
领券