wsastartup为什么无法在线程中创建socket?WSAstartup函数总是无法初始化

wsastartup  时间:2021-06-07  阅读:()

send这个词是什么意思

send() 简述: 向一个已连接的套接口发送数据。

#include <winsock.h> int PASCAL FAR send( SOCKET s, const char FAR* buf, int len, int flags); s:一个用于标识已连接套接口的描述字。

buf:包含待发送数据的缓冲区。

len:缓冲区中数据的长度。

flags:调用执行方式。

注释: send()适用于已连接的数据报或流式套接口发送数据。

对于数据报类套接口,必需注意发送数据长度不应超过通讯子网的IP包最大长度。

IP包最大长度在WSAStartup()调用返回的WSAData的iMaxUdpDg元素中。

如果数据太长无法自动通过下层协议,则返回WSAEMSGSIZE错误,数据不会被发送。

请注意成功地完成send()调用并不意味着数据传送到达。

如果传送系统的缓冲区空间不够保存需传送的数据,除非套接口处于非阻塞I/O方式,否则send()将阻塞。

对于非阻塞SOCK_STREAM类型的套接口,实际写的数据数目可能在1到所需大小之间,其值取决于本地和远端主机的缓冲区大小。

可用select()调用来确定何时能够进一步发送数据。

在相关套接口的选项之上,还可通过标志位flag来影响函数的执行方式。

也就是说,本函数的语义既取决于套接口的选项也取决于标志位。

后者由以下一些值组成: 值 意义 MSG_DONTROUTE 指明数据不选径。

一个WINDOWS套接口供应商可以忽略此标志;MSG_OOB 发送带外数据(仅适用于SO_STREAM;)。

返回值: 若无错误发生,send()返回所发送数据的总数(请注意这个数字可能小于len中所规定的大小)。

否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。

错误代码: WSANOTINITIALISED:在使用此API之前应首先成功地调用WSAStartup()。

WSAENETDOWN:WINDOWS套接口实现检测到网络子系统失效。

WSAEACESS:要求地址为广播地址,但相关标志未能正确设置。

WSAEINTR:通过一个WSACancelBlockingCall()来取消一个(阻塞的)调用。

WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。

WSAEFAULT:buf参数不在用户地址空间中的有效位置。

WSAENETRESET:由于WINDOWS套接口实现放弃了连接,故该连接必需被复位。

WSAENOBUFS:WINDOWS套接口实现报告一个缓冲区死锁。

WSAENOTCONN:套接口未被连接。

WSAENOTSOCK:描述字不是一个套接口。

WSAEOPNOTSUPP:已设置了MSG_OOB,但套接口非SOCK_STREAM类型。

WSAESHUTDOWN:套接口已被关闭。

一个套接口以1或2的how参数调用shutdown()关闭后,无法再用sned()函数。

WSAEWOULDBLOCK: WSAEMSGSIZE:套接口为SOCK_DGRAM类型,且数据报大于WINDOWS套接口实现所支持的最大值。

WSAEINVAL:套接口未用bind()捆绑。

WSAECONNABORTED:由于超时或其他原因引起虚电路的中断。

WSAECONNRESET:虚电路被远端复位。

参见: recv(), recvfrom(), socket(), sendto(), WSAStartup(). 下面是词典的意思 send 词性及解释 vt. 发送, 使进入, 寄, 派遣, 发射, 使陷于 vi. 寄信, 派人, 播送 n. (船的)上升运动 【计】 发送

为什么会出现“WSASTartupk0 error"啊?

WSAStarup,即WSA(Windows SocKNDs Asynchronous,Windows套接字异步)的启动命令。

启动命令错误,估计系统文件丢失得重装。

#.net开发socket程序 在初始化socket环境时 用WSAStartup 老提示 “当前上下文中不存在名称WSAStartup”

WSAStartup 是win32 API,在中,当然不存在这个函数了。

用开发socket程序,不需要再调用 WSAStartup 和 WSACleanup了。

//-------------------------------------------------- 这个问题倒还真的没有碰见过 程序是在windows下运行的吗? Win 95以上的操作系统都支持这个函数,它在Ws2_32.dll中。

莫非是你的Ws2_32.dll被篡改过了?

电脑出现wsastartup:10107怎么解决

10107的错误,是由内存分配及访问不当引起的.   问题原由:   假如用HeapAlloc()分配一段大小为1024字节的内存区.而在后面代码中对这段内存区操作,将它看成大小为1050个字节,内存访问越界,而程序没有报错,后面就引起了一系列问题,如:HeapAlloc分配内存失败,WSASend失败等等,很罕见的问题.   WSAStartup,即WSA(Windows Sockets Asynchronous,Windows异步套接字)的启动命令。

是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令(Ps:Winsock 是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口)。

为什么无法在线程中创建socket?WSAstartup函数总是无法初始化

因为新建线程的环境与主线程不同,这种新线程的内存和资源是与主线程的内存资源是隔离的,通常在新线程里要调用资源,都是通过主线程创建新线程过程时传递过来的参数进行类重现让主线程进行异步的工作,如果想完全独立这种线程,那你最好就自己加载库文件和加载库文件的函数指针来使用,因为这时,你在程序里用的 include 你都不能访问,只能自己靠C++编译的基本语句工作,要使用如API函数资源,需要自己 LoadLibrary 资源才可以,有兴趣你可以了解一下线程注入技术,其线程就是这种独立的工作线程,没用一个函数都需要自己加载。

MOACK:韩国服务器/双E5-2450L/8GB内存/1T硬盘/10M不限流量,$59.00/月

Moack怎么样?Moack(蘑菇主机)是一家成立于2016年的商家,据说是国人和韩国合资开办的主机商家,目前主要销售独立服务器,机房位于韩国MOACK机房,网络接入了kt/lg/kinx三条线路,目前到中国大陆的速度非常好,国内Ping值平均在45MS左右,而且商家的套餐比较便宜,针对国人有很多活动。不过目前如果购买机器如需现场处理,由于COVID-19越来越严重,MOACK办公楼里的人也被感染...

2022年最新PHP短网址生成系统/短链接生成系统/URL缩短器系统源码

全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...

UCloud云服务器低至年59元

最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...

wsastartup为你推荐
李智慧李智慧的《Goodbye to romance》的中文歌词宝应中学宝应初级中学有哪些知识分享平台全国知识共享的平台有哪些?腾讯公告官网公告是什么网络审计网络安全审计系统的背景vga接口定义主板VGA接口两排针脚的循序是怎么排列搜索引擎的概念什么是搜索引擎?搜索引擎是如何工作的?自定义表情手机qq添加的自定义表情怎么分组遗传算法实例求助fortran语言编写的混合遗传算法例子那位大哥大姐有?asp大马问:ASP是什么?ASP根据什么制作木马的?ASP木马和大马有什么区别?
已备案域名出售 贝锐花生壳域名 cve-2014-6271 外国域名 godaddy优惠券 双11抢红包攻略 dropbox网盘 标准机柜尺寸 京东商城双十一活动 本网站在美国维护 e蜗 网络空间租赁 免费智能解析 昆明蜗牛家 免费网页空间 香港新世界中心 空间登入 个人免费邮箱 阿里云邮箱登陆地址 阿里云手机官网 更多