WinSocket的问题:Recv返回-1,WSAGetLastError 返回 0

VC/MFC > 网络编程 [问题点数:100分,结帖人yigerengudu]
等级
本版专家分:111
结帖率 98.91%
等级
本版专家分:59434
勋章
Blank
黄花 2011年10月 VC/MFC大版内专家分月排行榜第二
2009年11月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2011年9月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:111
等级
本版专家分:59434
勋章
Blank
黄花 2011年10月 VC/MFC大版内专家分月排行榜第二
2009年11月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2011年9月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:432979
勋章
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
等级
本版专家分:111
等级
本版专家分:90414
勋章
Blank
蓝花 2008年7月 VC/MFC大版内专家分月排行榜第三
2007年11月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:362765
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2019年 荣获名人称号
2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
等级
本版专家分:111
等级
本版专家分:30
tingsky

等级:

windows socket编程中调用recvfrom返回-1(windows error 10014)错误的问题

windows socket编程中调用recvfrom返回-1(windows error 10014)错误的问题标签(空格分隔): socket在windows平台下进行socket编程时,调用recvfrom函数,始终返回-1,然后根据WSAGetLastError()获取到错误码为...

windows socket错误码及出错原因

Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。...表A.1列出了WSAGetLastError()函数返回的可能错误码和...

winsocket ------- select 模型

// Select-Ftp.cpp : 定义控制台应用程序的入口点。 /******************************************************************** created: 2016/10/09 created: 9:10:2016 18:28 filename: D:\code\Select-Ftp\...

Winsocket 一:单线程阻塞server&client程序(tcp)

简单介绍什么是Winsocket以及server/client应用程序模型,给了一个简单的server/client程序的tcp实现。 一、Winsocket简介  Winsocket是unix/linux下的berkeley socket在Windows下的实现。unix/linux下的berkeley ...

socket:10038错误

 程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数据报,导致程序运行不正确甚至崩溃。  由于是多线程,只好打日志进行调试,发

网络编程(基于winsocket)-- 常用函数介绍(一)

本文主要记录网络编程中经常用到的函数,作为学习的笔记

WinSocket模型的探讨——select模型(转 收藏)

WinSocket模型的探讨——select模型(转 收藏) 转贴自:http://blog.csdn.net/dylgsy/查 找了很多资料都找不到select模型的详细用法,...这些都是我的疑问,相信很多研究网络编程的同路人也碰到了我的这些问题。这

c++ socket error 10038错误

socket error 10038错误是说socket无效或者被kill掉了。 原因: 错误代码: int RecvThread(SOCKET* lpParameter,py::function caminfocall) { SOCKET *sockClient = ... while (1) { RecStruct data...

网络-WinSocket-I/O模型

WinSocket下编程,总共有7种套接字I/O模型可供选择,分别是阻塞(block)、非阻塞(nonblock)、选择(I/O复用)(select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped )以及完成端口...

一个WinSocket编程实例

网络课程设计终于进入了第三阶段,很不幸的是,我的协议分析器和协议编辑器还编辑得不好意思见人,因此,就先把第三阶段(SOCKET编程)的部分总结一下吧,待过几天有时间了,再将协议分析器与协议编辑器的成果与大家...

网络-WinSocket-socket编程

在windows平台下进行socket编程,其实有一些步骤是固定不变的,只要遵循这些流程就不会被那些繁琐的网络API、数据结构弄晕。...1、首先配置好WinSocket编程环境,如引用头文件、链接静态库等 #incl

winsocket1

/*************************************************************************  *   * Copyright (c) 2002-2005 by Zhang Huiyong All Rights Reserved... *  * FILENAME: EchoSrv.c  *  * PURPOSE : ECHO 协议

网络编程1-初探winSocket

网络编程1概述    参考书籍为《TCP/IP网络编程》,这个书写的比较基础,在看过很多参考书籍以后绝对这本适合用来作为网络编程的入门书籍。    本次初次编写简单的网络,直接把下面的代码自己敲一遍,然后跑...

winsocket 申请套接字返回总是0,导致connect失败,求解啊

「TCP」--WinSocket笔记

本文很多内容 转载自WinSocket   C/S 通信过程 头文件 WinSock.h WinSock2.h 兼容第一版本的WinSock.h,并且支持异步。 参数说明 1.AF等实参 AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型; AF...

Windows网络编程之recv()函数

得到指定客户端(参数1)发来的消息 原理(本质):复制,数据的接收都是由协议本身做的,也就是socket的底层做的,系统会有一段缓冲区,存储着接收到的数据。外面调用recv的作用,就是通过socket找到这个缓冲区,并...

winsocket编程几种模式(1

1、两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种...

【VS-C++】WinSocket开发时提示无法解析的外部符号

用Visual Studio 2012,C++,调用WinSocket做网络编程时,提示出错,如下所示: 1>------ 已启动生成: 项目: MiniFTPClient, 配置: Debug Win32 ------ 1> MiniFTPClient.cpp 1>MiniFTPClient.obj : error LNK...

winsocket实现http代理问题

一个代理程序的简单实现流程为:代理服务器创建socket--->绑定socket--->监听socket--->accept--->成功时再创建一新的socket与http服务器端进行连接请求(connect)--->与服务器端连接成功后调用select函数查看...

Winsocket入门教程三:以Windows消息机制驱动的客户端程序

使用Windows消息机制编写socket程序主要有一下的好处:一是我们可以将大部分的recv操作以及close操作放到消息处理函数里面,以利于代码的维护;二是当有数据可读的时候,socket程序会接到相应的消息,我们可以在这...

WinSocket实现的服务端与客户端的通信

服务端 - 通过对敏感词“蓝鲸”的判断,服务端主动关闭与客户端的连接,测试服务端发起的close... - 服务端的accept、recv都是阻塞的#include #include #include #include #pragma comment(lib, "ws2_32.lib")us

WINSocket编程 发生HTTP GET请求,并接收服务器返回

首先要添加引用 #include"winsock2.h"//header#pragmacomment(lib,"ws2_32.lib")//lib 调用的代码: ...rest)//用参数接收返回的字符数据{std::stringerrMsg;//错误信息记录WSADATAwsa...

WinSocketWinSocket 函数总结 及 常用函数精析

 (1) 套接字函数:此类函数包括socket(),bind(),getpeername(),getsockname()和closesocket(),它们主要完成创建,关闭套接字功能,以及对套接字命名与名字获取。  (2) 网络连接函数:此类函数包括listen()...

Windows Socket 非阻塞模式开发

 非阻塞模式是指:套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。  非阻塞套接字在处理同时建立的多个连接等方面具有明显的优势。但是使用过程中有一定的难度。由于函数在操作没有完成...

winsocket服务器和客户端单线程通信

MSDN winsocket 教程:https://docs.microsoft.com/zh-cn/windows/win32/api/_winsock/ TCP通信原理: 服务端代码及注释 ```cpp #undef UNICODE #define WIN32_LEAN_AND_MEAN #include <windows.h...

MingW上编译WinSocket程序undefined reference to `WSAStartup@8'报错的解决办法

在Mingw stdio上编译Windows Socket程序经常出现这样的错误 undefined reference to `inet_addr@4' undefined reference to `...undefined reference to `WSAGetLastError@0' undefined reference to `inet_ntoa@

c++ winsocket (七)

问题 1 打开一个客户端不停地发包,资源监视器的网络IO 显示 1M/s的流量,再打开一个客户端,还是1M/s的流量,而且其中一个客户端会停止发包,过一会又会发包。 回答: 因为 winsocket默认是阻塞的,accept() ...

winsocket的C/S模型程序

因为这学期要交winsocket的通信程序,一个字,坑。因为上课就没有教的。不过有神器在手,陆楠同学的《计算机网络实训和编程》,so,还不是手到擒来!   环境:win7+vs2010 项目:C++项目,有预编译头文件   ...

VC and Winsocket Programming - Downloading File From a Website

Using VC Develop a Tool to Download File1、介绍和背景昨天决定写一个程序“批量下载网页上相同格式的文件”,本以为用VC会很轻松搞定,但一用才知道,WinSocket编程几乎忘光了,弄了几乎整个下午加半个晚上都还...

Winsocket 多线程之单服务器多客户端

本文内容来自 http://www.rohitab.com/discuss/topic/26991-cc-how-to-code-a-multi-client-server-in-c-using-threads/ 文章目录服务器客户端说明TODO 服务器 #include <windows.h> ...

相关热词 c# 文件读取image c#弹出对话框 c#子线程操作ui c#建立进程 c# 位标志 c#图片上传后删除 c# 图片dpi修改失败 c#怎样使窗口无边框 c#对usb口发数据 c#sql查询语句参数化