WSASocket()的问题收集

WSASocket写的简单的C/S端 /* * 服务器端 */ #include #include #include #pragma comment(lib,"Ws2_32.lib") SOCKET sockSvc;//服务器端socket SOCKET sockConnect; //连接用的socket DWORD WINAPI Recv 阅读详情

问题1:WSASocket()和socket()函数两者有什么区别呀?

我在学windows网络编程时,看见有两个函数都是创建一个SOCKET,这两个函数创建出来的socket有什么区别呀?他们只是获取的参数信息不同而已吗,是不是用在不同的地方?

SOCKET WSASocket(int af, int type, int protocol,
                 LPWSAPROTOCOL_INFO lpprotocolinfo,
                 GROUP g, DWORD dwflags)

SOCKET socket(int af, int type, int protocol)
 
回复人: repus()   
socket和UNIX兼容,等价于用默认选项调用WSASocket。
WSASocket可以使用WinSock特有功能,比如重叠IO,用dwflags指定。


问题2:WSASocket中的WSA是什么意思?

回复人: warton(管理困惑)  
wsa的a是指api,用于区别spi,因为在spi中还有wspsocket,wspaccept等...
在spi中:
WSP(Winsock提供者):用于传送服务提供者函数。
NSP(名字空间提供者):用于名字空间提供者函数。
WPU(Winsock提供者上调):供服务提供者调用的Ws2_ 32.dll支持函数使用。
WSC(Winsock配置):供在Winsock 2中安装服务提供者的函数使用。
再说一下winsock分两部分:winsock api,winsock spi。。。
 

WSASocket()函数 和 Socket()函数 创建一个与指定传送服务提供者捆绑的套接口,可选地创建和/或加入一个套接口组。 此函数为socket()的扩展版本,其功能都是创建一个原始套接字。使用时需要包含 winsock2.h 头文件和链接ws2_32.lib库。 定义 SOCKET WSASocket (   int af,   int type,   int protocol,   LPWSAPROTOCOL_INFO lpProtocolInfo,   GROUP g,   DWORD dwFlags   ); 参数说明: af:[in]一个地 阅读详情

相关推荐

多层下拉框_HLM多层线性模型|HLM2教程

01多层线性模型简介多层线性模型(Multilevel linear model),又称为多层分析、分层线性模型。其本质是线性模型的线性模型、回归的回归。本文主要介绍如何使用HLM6.08软件来构建两层线性模型。02案例简介水平1文件:样例数据HSB1.sav包括7185个案例和4个变量:MINORITY:种族(1=minority, 0=other)FEMALE:性别(1=femal...

weixin_35714534的博客 5620

WSASocket函数

函数功能:创建套接字函数原型SOCKET WSASocket(  __in  int af, //v4下用AF_INET,v6下用AF_INET6  __in  int type,//TCP协议用SOCK_STREAM;UDP协议用SOCK_DGRAM;原始套接字用SOCK_RAW,可以手动构造IP报头  __in  int protocol,//指定协议如IPPROTO_ICMP,IPPROTO_TCP ,IPPROTO_UDP ,IPPROTO_ICMPV6 ;0代表不指定协议  __in  LPWSA

IPJMC的专栏 2102

zabbix6.0.4拓扑图链路显示流量

1. 背景介绍 网络流量监控是网络管理员必备功课,以前研究cacti的weathermap插件,网络流量大小和拥塞情况一清二楚,随着cacti的没落,weathermap插件也不能再继续使用,此时就需要学习了解新的替代方案。 经过研究和实际测试,发现zabbix的拓扑图有这个功能。 以下验证了zabbix的拓扑图显示线路流量的功能。 2. Zabbix 6显示拓扑图流量过程 选择监测-拓扑图 点进Local ne...

u013930899的博客 8485

WSA系列API函数

文章目录1. 什么是WSA?2. WSAStartup函数3. WSACleanup函数4. WSASocket函数5. WSAConnet函数6. WSAAccept函数7. WSARecv函数8. WSARecvEx函数9. WSASend函数10. WSARecvFrom函数11. WSAGetLastError函数12. WSASendTo函数13. WSAGetLastError函数14. 常用错误代码 1. 什么是WSA? Windows Sockets Asynchronous 不带WSA前缀

超级大洋葱的博客 3144

一个固定翼飞机仿真程序带你系统性上手如何实现配平(工具箱+脚本)

老规矩,该博客所用的模型和脚本已上传至百度网盘,名字为“固定翼配平训练例子”,自己自取。

zouxu634866的博客 2570

ESP32S3开发实战:从Vscode+IDF环境配置到OpenOCD单步调试全流程

本文详细介绍了ESP32S3开发环境的完整搭建流程,重点讲解如何在Vscode中配置ESP-IDF开发框架,并利用OpenOCD工具实现硬件单步调试。内容涵盖从环境准备、工程创建、代码烧录到高级调试技巧的全方位实战指南,旨在帮助开发者快速掌握ESP32S3的高效开发与调试方法。

weixin_29168813的博客 208

Windows网络编程中Socket与WSASocket区别

这2个函数的主要功能都是创建一个SOCKET,函数定义分别如下: SOCKET WSAAPI socket( _In_ int af, _In_ int type, _In_ int protocol ); SOCKET WSASocket( _In_ int af, _In_ int type, _In_ int protocol, _In_ LPWSAPROTOCOL_INFO lpP

jiey0407的博客 756

基于Simulink的PID控制器自动驾驶仿真建模示例

本文通过Simulink仿真平台,详细讲解了基于PID控制器的自动驾驶路径跟踪实现方法。主要内容包括:1)建立自行车运动学模型作为被控对象;2)定义参考路径与横向误差计算方法;3)设计PD控制器并调试参数;4)在Simulink中搭建完整仿真模型;5)分析30km/h车速下的双移线跟踪性能。文章强调PID控制作为自动驾驶入门基础的重要性,并指出其在中低速场景下的适用性,同时给出了工程实践中的优化建议(如前视距离、抗积分饱和等)和扩展方向(如Stanley控制器)。通过完整案例,帮助读者掌握车辆运动学建模和P

xiaoheshang_123的博客 65

WSASocket()与Socket()的区别

/**************************************************** WSASocket是Windows专用,支持异步操作; socket是unix标准,只能同步操作。 Socket可采用多线程实现非阻塞 *******原文:http://hi.baidu.com/%B9%A6%BB%D4cgh/blog/item/c610f713abbb

smb1987cs的专栏 3647

【数据可视化-77】中国历年GDP数据可视化分析:Python + Pyecharts 深度洞察(含完整数据、代码)

通过上述可视化分析,我们可以清晰地看到中国历年GDP的变化趋势和产业构成。玫瑰图展示了2024年的产业构成,地图和柱状图展示了GDP的时空分布,双轴折线图和雷达图则分别展示了GDP总量与人均GDP的变化以及各行业的GDP贡献。希望这篇文章能帮助您更好地理解和分析中国历年GDP数据。如果您有任何问题或建议,欢迎在评论区留言!🎉。

qq_38614074的博客 1473

C#怼倍福TwinCAT3:ADS协议封装实战(附完整读写源码+避坑清单)

变量名大小写敏感:PLC里定义的是GVL.bStart,你写GVL.BStart绝对读不到;数组访问格式:PLC数组是,C#里读单个元素要写,读整个数组不用写索引;句柄要释放:用创建的句柄,一定要用using包起来,否则会占着资源;PLC必须运行:哪怕变量定义对了,PLC没Run(只是Login)也读不到数据;路由配置:如果上位机和PLC不在一个网段,要在TwinCAT3里添加路由(Router→Edit Routes)。倍福ADS通信其实不难,核心就是“配置对+变量名写对+数据类型匹配”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 950

WSASocket()

 WSASocket()  简述:创建一个与指定传送服务提供者捆绑的套接口,可选地创建和/或加入一个套接口组。  #include   SOCKET WSAAPI WSASocket ( int af, int type, int  protocol, LPPROTOCOL_INFO lpProtocolInfo, Group g,  int iFlags);  af:

wiSCADA 1352

uni-app - 实现全屏自适应且不变形背景大图,设置一张图片占满全屏(根据手机或电脑尺寸自动拉伸背景图像),用于页面是一张平铺的大图做背景的情况,全端兼容

uni-app,vue.js,微信小程序-设置背景图自适应手机屏幕尺寸,页面中的背景图片高度和宽度自适应,UNI-APP里如何设置背景图自适应手机屏幕尺寸,如何实现一个图片铺满整个页面,并且可以根据用户机型进行自动修正,自适应背景大图片官方教程,一个页面如何将图像放到背景上,纯CSS实现,设置背景图片占满全屏,3种CSS实现背景图片全屏铺满自适应的方式,uni-app中如何让图片不带高度的自适应,兼容uni-app全端,支持【纯】微信小程序项目使用,uni-app-实现全屏自适应且不变形背景大图

🏆 前端领域优质创作者 1万+

Socket()与WSASocket()的区别

  socket()   创建一个通讯端点并返回一个套接口。但是在socket库中例程在应用于阻塞套接口时会阻塞。     WSASocket()的发送操作和接收操作都可以被重叠使用。接收函数可以被多次调用,发出接     收缓冲区,准备接收到来的数据。发送函数也可以被多次调用,组成一个发送缓冲区队列。     可是socket()却只能发过之后等待回消息才可做下一步操作!   Heade

buffoon1的专栏 3061

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WSASocket()和socket()两个函数的区别

1. http://hi.baidu.com/hxshellcode/item/21d36ff123a8b72e753c4caf 摘要: WSASocket是Windows专用,支持异步操作; socket是unix标准,只能同步操作。 Socket可采用多线程实现非阻塞 。 #具体看链接。 2. http://blog.163.com/zb_wenwu

Sunshine 1402

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WSASocket与socket

WSASocket是Windows专用,支持异步操作;socket是unix标准,只能同步操作。 Socket可采用多线程实现非阻塞 *******原文:http://hi.baidu.com/%B9%A6%BB%D4cgh/blog/item/c610f713abbb0609b9127b99.html******/ winsock是socket的windows平台的实现。w...

weixin_30443731的博客 319

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WSASocket()函数使用解析

详情参阅:https://msdn.microsoft.com/en-us/library/ms742212(VS.85).aspx WSASocket() 简述 TheWSASocketfunction creates a socket that is bound to a specific transport-service provider. 和socket的区别:   ...

weixin_30879169的博客 587

WSASocket错误码10013

今天在笔记本上调试socket程序,发现WSASocket失败,错误码是10013,但是在台式机上可以的,经过上网查找好像是管理员权限的问题。项目右键-属性-链接器-清单文件-uac执行级别选择requireAdministrator,重新编译运行果然正确了,先记录下来。

jjdujiang的专栏 3419

Socket与WSASocket的区别

socket()   创建一个通讯端点并返回一个套接口。但是在socket库中例程在应用于阻塞套接口时会阻塞。      WSASocket()的发送操作和接收操作都可以被重叠使用。接收函数可以被多次调用,发出接      收缓冲区,准备接收到来的数据。发送函数也可以被多次调用,组成一个发送缓冲区队列。      可是socket()却只能发过之后等待回消息才可做下一步操作!   He

leolewin的博客 802
上一篇: 用完成端口开发大响应规模的Winsock应用程序
下一篇: 运行时: 使进程和线程同步
Devillyd
博客等级 码龄23年 58粉丝 101原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值