WSAGetLastError()返回0x0000271e;

TCHAR* buffer = NULL;

::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, wsaerror, 0, (LPTSTR)&buffer, 0, NULL);

得到消息为"系统检测到在一个调用中尝试使用指针参数时的无效指针地址。"

原因

int lenaddr = 0;

SOCKET sockwork = accept(socklisten, (struct sockaddr*)&addrClient, &lenaddr);

应该改为

int lenaddr = sizeof(sockaddr_in);

SOCKET sockwork = accept(socklisten, (struct sockaddr*)&addrClient, &lenaddr);

accept函数直接返回-1相关推荐

  1. accept函数(TCP)

    accept函数(TCP) #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int accept( ...

  2. C语言socket accept()函数(提取出所监听套接字的等待连接队列中第一个连接请求,创建一个新的套接字,并返回指向该套接字的文件描述符)

    文章目录 名称 使用格式 功能参数描述 参数 sockfd addr addrlen 返回值 示例 man 2 文档中的accept解释 错误处理 名称 accept() 接收一个套接字中已建立的连接 ...

  3. tcp/ip网络编程--accept()函数返回的套接字

    tcp/ip网络编程–accept()函数返回的套接字 套接字:1)套接字是对网络中不同主机的应用进程之间进行双向通信的端点的抽象:一个套接字就是网络进程通信的一端.[1] 2)套接字是用来与另一个进 ...

  4. socket编程accept函数返回值的理解

    accept函数返回值成功时返回非负值,失败时返回-1 accept函数接受一个客户端请求后会返回一个新的SOCKFD值,当有不同的客户端同时有不同请求时,会返回不同的SOCKFD的值.这个不同的值和 ...

  5. listen()与accept()函数的区别

    listen函数 摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定 ...

  6. accept函数_基础套接字函数入门1

    想不想自己写一个简单的QQ?想不想自己写一个聊天室?想不想知道2000年的人是如何上网的?本节讲解一些基础的网络函数,带你看看,编写一个完整的TCP客户端.服务端需要掌握哪些函数?之后,我们要开发自己 ...

  7. c语言recv函数返回值,谈谈recv()函数的返回值

    网上某论坛有这样一个问题:当recv()函数的返回值为0时,能不能在接收端不关闭套接字,以便这条建立好的C/S通信下次可以直接使用? 我对这个问题的回答是:不能. 原因是:此时即使接收端不关闭套接字, ...

  8. listen()和accept()函数:让套接字进入监听状态并响应客户端请求

    对于服务器端程序,使用 bind() 绑定套接字后,还需要使用 listen() 函数让套接字进入被动监听状态,再调用 accept() 函数,就可以随时响应客户端的请求了. listen() 函数 ...

  9. socket的accept函数解析以及服务器和多个客户端的端口问题

     今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口? 讨论完后,才发现,自 ...

最新文章

  1. 一通骚操作,我把SQL执行效率提高了10000000倍!
  2. Java对象序列化详解
  3. json schema如何约束为小数_如何使用jsonschema进行接口响应断言
  4. .NET Core + Kubernetes:Service
  5. 程序员:像机器一样思考
  6. 利用Referer请求头防止“盗链”
  7. 三、synchronized同步锁
  8. clickhouse创建数据库以及表
  9. 新手进阶:巧用 macOS 帮助菜单?
  10. 8数据提供什么掩膜产品_英特尔推出多款数据中心产品:继续提供差异化选项...
  11. imitate wechat - 1
  12. 2023华东交通大学计算机考研信息汇总
  13. jQuery下载所有版本(实时更新……)
  14. 《算法笔记》2.3小节——C/C++快速入门-选择结构
  15. 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理
  16. 速通AOSP,成功编译调试Android源码
  17. 如何在服务器搭建oa系统,如何在云主机搭建oa服务器
  18. 海思Hi3136芯片怎么样?Hi3136处理器参数介绍
  19. #s45c#s45c是什么材质,s45c日标钢板定轧,s45c技术要求
  20. 编辑grub.cfg修复linux,Ubuntu如何修改grub.cfg

热门文章

  1. [APIO2013]道路费用
  2. 【数据结构】基本概念、大致内容
  3. 【神经网络】学习笔记十四——Seq2Seq模型
  4. SAP License:再学会计科目
  5. 项目管理(PMO的作用)
  6. pascal语言基础(二)
  7. About Antimony
  8. 深度学习项目实战——1.基于WordCloud词云生成
  9. 算法系列教程02 - 从罗素悖论到图灵机
  10. 2022年全球与中国质谱分析软件市场现状及未来发展趋势