首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    WSAStartup函数

    include <iostream> #pragma comment(lib,"ws2_32.lib") int main() { WSADATA v_wsa_data; int ret = WSAStartup (MAKEWORD(2,2), &v_wsa_data); std::cout<<ret<<std::endl; WSACleanup(); return 0; } WSAStartup(MAKEWORD

    37230编辑于 2022-07-22
  • 来自专栏全栈程序员必看

    函数WSAStartup

    函数WSAStartup 一、WSAStartup函数 int WSAStartup ( LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup 当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。 例:假如一个程序要使用2.1版本的Socket,那么程序代码如下 wVersionRequested = MAKEWORD( 2, 1 ); err = WSAStartup( wVersionRequested

    1.2K20编辑于 2022-07-23
  • 来自专栏全栈程序员必看

    WSAStartup函数的用途

    我们先来看看WSAStartup函数的原型 int PASCAL FAR WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData); 可以这么理解

    1.5K20编辑于 2022-07-23
  • 来自专栏全栈程序员必看

    WSAStartup()函数的使用

    int WSAStartup( __in WORD wVersionRequested, __out LPWSADATA lpWSAData ); WSAStartup 格 式: int PASCAL FAR WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 参 数: wVersionRequested 程式中我们要用 Winsock 1.1,所以我们在程式中有一段为: WSAStartup((WORD)((1<<8)|1),(LPWSADATA) &WSAData) 其中 ((WORD)(( The WSAStartup function initiates use of the Winsock DLL by a process. 在使用WSAStartup的使用出现了下面的问题: 源码: #include “stdafx.h“ #include<windows.h> int main() { WSADATA

    54220编辑于 2022-09-06
  • 来自专栏TSINGSEE青犀视频

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

    近期我们研发人员在对webrtc进行深入的研究,在实现webrtc推拉流时,运行程序,设置会话描述,会出现如下错误:“应用程序没有调用WSAStartup,或者WSAStartup失败” image.png WSAStartup是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令,可以说是windows网络接口启动服务,而为了在应用程序调用winsock api函数, 首先第一件事就是必须调用WSAStartup函数来完成对winsock 服务的初始化。 Webrtc出现WSAStartup错误是在network.cc文件的908行。 image.png 应用程序调用的是c++的,创建socket编程未初始化网络,导致出现创建失败。 函数初始化: #ifdef _WIN32 WSADATA wData; ::WSAStartup(MAKEWORD(2, 2), &wData); #endif // _WIN32 函数析构: #ifdef

    1.5K10发布于 2021-05-14
  • 来自专栏嵌入式、安防、流媒体、AI分析

    WIN32下的网络初始化

    ifdef WIN32 WSADATA wsaData; WORD wVersionRequested = MAKEWORD(2, 0); int nResult = WSAStartup = 0) { printf("XNS_INIT WSAStartup Error ! = 0) { printf("XNS_Init WSAStartup invalid ver.

    20420编辑于 2023-01-04
  • 来自专栏嵌入式、安防、流媒体、AI分析

    UDP-Socket一般流程(Windows)

    一、 服务端构建步骤 1.初始化套接字环境WSAStartup 2.初始化地址和端口 3.创建UDP套接字socket 4.绑定端口bind 5.用recvfrom接收数据 6.用 sendto发送数据 7.退出或者返回5步骤继续 二、客户端构建步骤 1.初始化套接字环境WSAStartup 2.初始化地址和端口 3.创建UDP套接字socket 4.用sendto pragma comment(lib, "ws2_32.lib") using namespace std; int main() { printf("server:\n"); //1、初始化套接字环境WSAStartup WSADATA wsadata; int nError = WSAStartup(MAKEWORD(2, 2), &wsadata); if (nError ! WSADATA wsadata; int nError = WSAStartup(MAKEWORD(2, 2), &wsadata); if (nError !

    78310编辑于 2023-01-04
  • 来自专栏黄啊码【CSDN同名】

    system C Language

    pragma comment(lib,"ws2_32.lib") Winsock编程接口是微软提供的api 调用winsock函数之前必须装载winsock库,否则会返回socket_error 调用wsaStartup 函数初始化wsa int WSAStartup(WORD wVersionRequested, //指定winsock加载winsock库的版本 LPWSADATA lpWSAData / /保存WSAStartup函数返回的Winsock库的版本信息 ); //此函数调用成功返回0,失败可调用WSAGetLastError函数确定原因 WSADATA wsaData; WORD sockVersion=MAKEWORD(2,2); if(WSAStartup(sockVersion,&wsaData)!

    55710发布于 2020-05-29
  • 来自专栏韩曙亮的移动开发专栏

    【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )

    文章目录 前言 一、开发前的配置 ( 头文件 | 编译参数设置 ) 二、网络初始化 WSAStartup 与清理 WSACleanup 操作 前言 本篇博客重点分析 CNetwork 网络模块 ; 一、 FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS) 二、网络初始化 WSAStartup 与清理 WSACleanup 操作 ---- 在 CNetwork 中 , 定义了一个 WSAPrepare 私有类 , 在 Windows 中调用网络功能 , 必须执行 WSAStartup 初始化函数 GetErrorString(); private: SOCKET m_server; private: /* 该私有类的作用是用于整体的网络初始化 在 Windows 中调用网络功能 , 必须执行 WSAStartup WSAPrepare { public: WSAPrepare() { WSADATA data; memset(&data, 0, sizeof(data)); int ret = WSAStartup

    50110编辑于 2023-03-29
  • 来自专栏c语言与cpp编程

    C 语言实现一个简单的 web 服务器

    在 win 下 socket 的交互交互步骤为:WSAStartup 进行初始化--> socket 创建套接字--> bind 绑定--> listen 监听--> connect 连接--> accept ,首先需要完成 socket 的初始化操作,使用函数 WSAStartup,该函数的原型为: int WSAStartup(   WORD      wVersionRequired,   LPWSADATA 首先声明一个 WSADATA 结构体  : WSADATA wsaData; 随后传参至初始化函数 WSAStartup 完成初始化: WSAStartup(MAKEWORD(1, 1), &wsaData ) WSAStartup 若初始化失败则会返回非0值: if (WSAStartup(MAKEWORD(1, 1), &wsaData) ! ;     }    return; } int main(){  WSADATA wsaData;  if (WSAStartup(MAKEWORD(1, 1), &wsaData) !

    1.6K00发布于 2020-10-30
  • 来自专栏ccf19881030的博客

    VC++ TCP网络控制台程序

    \n"); wVersionRequested = MAKEWORD(2,2); err = WSAStartup( wVersionRequested, &wsaData); if (err = 0) { printf("WSAStartup() called failed! \n"); return -1; } else { printf("WSAStartup() called successful! \n"); wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup(wVersionRequested, &wsaData); if (err \n"); return -1; } else { printf("WSAStartup() called successful!

    1.3K10发布于 2019-04-23
  • 来自专栏C++

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

    = 0) { std::cerr << "WSAStartup failed: " << result << std::endl; return 1; } SOCKET clientSocket WSAStartup函数是Windows Sockets API的初始化函数,它用于初始化Winsock库。 以下是WSAStartup函数的一些关键点: 它接受两个参数:wVersionRequested和lpWSAData。 WSAStartup函数的主要作用是向操作系统说明我们将使用哪个版本的Winsock库,从而使得该库文件能与当前的操作系统协同工作。 在调用WSAStartup函数后,如果应用程序完成了对请求的Socket库的使用,应调用WSACleanup函数来解除与Socket库的绑定并释放所占用的系统资源。 感谢各位大佬支持!!!

    45810编辑于 2024-09-24
  • 来自专栏逆向技术

    网络编程第三讲UDP编写

    lib") #define PORT 6000 int main(int argc, char* argv[]) { //初始化网络环境 WSADATA wsa; if (WSAStartup = 0) { printf("WSAStartup failed\n"); return -1; } //建立一个UDP的socket .lib") #define PORT 6000 int main(int argc, char* argv[]) { //初始化网络环境 WSADATA wsa; if (WSAStartup = 0) { printf("WSAStartup failed\n"); return -1; } //建立一个UDP的socket SOCKET

    56830发布于 2019-05-25
  • 来自专栏编程学习基地

    C 语言实现一个简单的 web 服务器

    在 win 下 socket 的交互交互步骤为:WSAStartup 进行初始化--> socket 创建套接字--> bind 绑定--> listen 监听--> connect 连接--> accept ,首先需要完成 socket 的初始化操作,使用函数 WSAStartup,该函数的原型为: int WSAStartup( WORD wVersionRequired, LPWSADATA 首先声明一个 WSADATA 结构体 : WSADATA wsaData; 随后传参至初始化函数 WSAStartup 完成初始化: WSAStartup(MAKEWORD(1, 1), &wsaData ) WSAStartup 若初始化失败则会返回非0值: if (WSAStartup(MAKEWORD(1, 1), &wsaData) ! ; } return; } int main(){ WSADATA wsaData; if (WSAStartup(MAKEWORD(1, 1), &wsaData) !

    1.3K20发布于 2020-11-11
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    winsock库

    加载Winsock库函数 : WSAStartup 1 int WSAStartup( 2 WORD wVersionRequested,//指定想要加载的winsock库 WSADATA wsaData; 9 WORD sockVersion = MAKEWORD(minorVer,majorVer); 10 if(::WSAStartup

    75550发布于 2018-01-17
  • 来自专栏C语言入门到精通

    C语言实现一个简单的web服务器

    在 win 下 socket 的交互交互步骤为:WSAStartup 进行初始化--> socket 创建套接字--> bind 绑定--> listen 监听--> connect 连接--> accept ,首先需要完成 socket 的初始化操作,使用函数 WSAStartup,该函数的原型为: int WSAStartup(   WORD      wVersionRequired,   LPWSADATA 首先声明一个 WSADATA 结构体  : WSADATA wsaData; 随后传参至初始化函数 WSAStartup 完成初始化: WSAStartup(MAKEWORD(1, 1), &wsaData ) WSAStartup 若初始化失败则会返回非0值: if (WSAStartup(MAKEWORD(1, 1), &wsaData) ! ;     }    return; } int main(){  WSADATA wsaData;  if (WSAStartup(MAKEWORD(1, 1), &wsaData) !

    2.1K2219发布于 2020-12-16
  • 来自专栏六月-游戏开发

    C++ 使用Socket实现主机间的UDP/TCP通信

    UDP Socket 服务器端 对于windows,使用socket前需要手动开启: #ifdef _WIN32 WSADATA wsd; if(WSAStartup(MAKEWORD( 2, 2), &wsd)){ std::cout << "WSAStartup Error" << std::endl; exit(-1); } #endif WSAStartup第一个参数表示使用版本号。 (MAKEWORD(2, 2), &wsd)){ std::cout << "WSAStartup Error" << std::endl; exit(-1); (MAKEWORD(2, 2), &wsd)){ std::cout << "WSAStartup Error" << std::endl; exit(-1); } 创建socket:

    3.7K40编辑于 2023-01-01
  • 来自专栏逆向技术

    网络编程基础第五讲非阻塞模型

    ------------------ // Initialize Winsock WSADATA wsaData; int iResult; u_long iMode = 0; iResult = WSAStartup = NO_ERROR) printf("Error at WSAStartup()\n"); //------------------------- // Create a SOCKET object () { WSADATA wsaData; int iResult; u_long iMode = 0; iResult = WSAStartup = NO_ERROR) printf("Error at WSAStartup()\n"); //-------------------------

    66220发布于 2019-05-25
  • C/C++ 使用Socket模拟远程CMD

    并准备接受连接请求 4、接受请求之后,便可接收客户端发来的数据,并以本地DOS命令运行 */ int main() { WSADATA WSAData; if(WSAStartup (MAKEWORD(2,0),&WSAData)==SOCKET_ERROR) //启动winsock ,WSAStartup()函数对Winsock DLL进行初始化 { \n"); break; } WSADATA WSAData; if(WSAStartup(MAKEWORD( 2,0),&WSAData)==SOCKET_ERROR) //WSAStartup()函数对Winsock DLL进行初始化 { printf("Socket (MAKEWORD(2, 0), &WSAData); //== SOCKET_ERROR) WSAStartup()函数对Winsock DLL进行初始化 sock = socket

    84310编辑于 2022-12-28
  • 来自专栏全栈程序员必看

    windows环境下用c++实现socket编程

    三、编程步骤 (1)服务端 1、加载套接字库,创建套接字(WSAStartup()/socket()); 2、绑定套接字到一个IP地址和一个端口上(bind()); 3、将套接字设置为监听模式等待连接请求 send()/recv()); 6、返回,等待另一个连接请求; 7、关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup()); (2)客户端 1、加载套接字库,创建套接字(WSAStartup argv[]) { //初始化WSA WORD sockVersion = MAKEWORD(2,2); WSADATA wsaData; if(WSAStartup pragma comment(lib, "ws2_32.lib") int main() { WORD sockVersion = MAKEWORD(2, 2); WSADATA data; if(WSAStartup 部分代码说明 第一步:加载/释放Winsock库: 加载方法: WORD sockVersion = MAKEWORD(2,2); WSADATA wsaData; //初始化socket资源 if(WSAStartup

    6.2K31编辑于 2022-09-14
领券