首页 > TAG信息列表 > WinSock2

Delphi 错误:Error on call Winsock2 library function shutdown 应用程序没有调用 WSAStartup

Delphi 错误:Error on call Winsock2 library function shutdown 应用程序没有调用 WSAStartup   错误解释:调用Winsock2库函数关闭时出现了错误 原因分析:常出现在三层环境下的sock连接没有正确关闭导致,例如:TSocket、TCP/IP、TIdFTP等 解决方法:   1、检查代码语句中关联的所有soc

VS winsock.h和ws2def.h大量重定义报错的问题

      报错原因:   我们知道,Windows网络编程至少需要两个头文件:winsock2.h和windows.h,而在WinSock2.0之前还存在一个老版本的winsock.h。正是这三个头文件的包含顺序,导致了上述问题的出现。 winsock2.h的内容,在文件开头有如下宏定义: #ifndef _WINSOCK2API_ #define _WINSOCK

error C2375: “WSACleanup”: 重定义 C2011 “sockaddr_in”:“struct”类型重定义

在#include <Windows.h>前添加宏定义 #define WIN32_LEAN_AND_MEAN windows.h会包含winsock.h,当你包含winsock2.h就会冲突,因此在包含windows.h前需要定义一个宏,去除winsock.h

迁移到64位: error: unknown type name 'IP_ADAPTER_ADDRESSES'; did you mean 'IP_ADAPTER_ORD

编译时,报错: error: unknown type name 'IP_ADAPTER_ADDRESSES'; did you mean 'IP_ADAPTER_ORDER_MAP'? 这是什么情况?搜索吧,找到这篇:https://stackoverflow.com/questions/50613715/error-when-i-use-ip-adapter-addresses 其中有这么一段: 尝试更换的顺序windows.h和winsock2.h。

Windows 10系统中QQ启动报initialization failure:0×0000000c错误及软件无法正常打开,微信无法连接网络,浏览器上网正常

 win10系统启动后,打开QQ出现initialization failure:0×0000000c报错且微信打开后没有网络,只有浏览器可以正常上网,输入命令:NETSH WINSOCK RESET也无法解决。 解决方法: 1、同时按win+R,打开运行窗口,输入regedit打开注册表 2、打开注册表后,找到下面这个路径:计算机\HKEY_LOC

Win下建立Socket时注意事项

Windows下socket建立 首先windows下要引入头文件windows.h和WinSock2.h (注意:因为windows.h里面包含有早期的socket1.几版本,所以当执行下命这个代码时,它会显示宏定义重复报错) #include<windows.h> #include<WinSock2.h> int main(){ return 0; } 微软针对此问题提出了2个解

c-绑定服务器套接字时,WSA错误10048

我从msdn网站上的简单服务器tutorial开始,以了解如何在客户端和服务器应用程序中使用套接字. 完成本教程的学习后,我开始将客户端和服务器代码改编为多线程程序,以创建一个tchat客户端和服务器.一切都进行得很好,直到遇到WSA错误10048.我尝试为每个套接字使用不同的端口,但仍然无法

c – TCP Winsock:接受多个连接/客户端

我试图将客户端倍增,并将其发送给每个客户端. 但它只适用于一个,在一个客户端连接服务器后,只是无法用于传入连接. while(true) { if(Sub = accept(Socket, (sockaddr*)&IncomingAddress, &AddressLen)) { for(int i = 0; i < MaxUsers; i++) {

c – 安全UDP套接字编程

在UDP客户端/服务器上阻止DoS攻击有哪些好的编程实践?目前唯一想到的是忽略具有错误源的数据包,因此(使用WinSock2): if (oSourceAddr.sa_family == AF_INET) { uSourceAddr = inet_addr(oSourceAddr.sa_data); if (uSourceAddr == oCorrectDestAddr.sin_addr.S_un.S_addr)

c – 将数据转换为big endian

我正在使用WinSock将UDP数据包发送到服务器,我需要以big endian发送数据.我不确定如何在发送之前转换结构的字节顺序. 我有这样的结构: struct ConnectIn { std::int64_t ConnectionID = 0x41727101980; std::int32_t Action = 0; std::int32_t TransactionID; Co

linux – Winsock2如何监听()阻止?

MSDN说:Listen()是一个阻塞电话.我使用listen()的函数的代码片段如下所示: sockaddr_in addr = {0}; int addrlen = sizeof(addr); SOCKET sock_listen; if(-1 == (sock_listen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP))) { cout<<"error"; } addr.sin_family