E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
wsasend
Golang TCP/IP服务器/客户端应用程序,设计一个简单可靠帧传送通信协议。(并且正确处理基于流式控制协议,带来的应用层沾帧[沾包]问题)
例如:原生:send、
WSASend
、
liulilittle
·
2024-01-27 12:48
Extension
golang
tcp/ip
服务器
使用IO完成端口实现简单回显服务器
提醒使用的是ReadFile、WriteFile来实现OverlappedIO,正式场合应该用WSARecv、
WSASend
,原因:来自《Windows网络编程技术》8.2.5节在这里插入图片描述技术点记录下
shanql
·
2023-11-03 08:49
Win32/MFC
C/C++
完成端口
[笔记] Microsoft Windows网络编程《一》WinSock简介
1.6面向连接的通信1.6.1服务器API函数1.6.1.1绑定1.6.1.2监听1.6.1.3接受连接1.6.2客户端API函数TCP状态connect函数1.6.3数据传输1.6.3.1send和
WSASend
1.6.3.2WSASendDisconne
二进制怪兽
·
2023-08-28 05:23
windows
读书笔记
笔记
microsoft
windows
WSASend
函数的使用方法
这个函数提供的功能是建立在标准的recv函数之上的,下面三点是关键的地方:1.可以和重叠socket连接来执行重叠接收操作2.允许指定多哥接收缓冲区,是scatter/gather类型的I/O可用3.lpflags参数是一个输入输出参数,允许应用程序探测输出状态的MSG_PARTIAL标志位,然而不是所有的协议都支持MSG_PARTIAL标志位。这个函数用在连接的和无连接的套接字来接收数据,套接字
windcsn
·
2020-09-16 17:47
网络
darwin之发送和接受数据注意事项
发送数据:多数是用
WSASend
函数,在需要发送的时刻,直接将其发送即可。
sunxiaopengsun
·
2020-09-12 03:40
darwin代码心得
IOCP编程注意事项
3、每个连接同时最好只有一个待决的
WSASend
。发送数据会锁定系统费非分页内存,过多的
WSASend
会导致
only_
·
2020-08-22 02:52
网络通讯
零字节
WSASend
,WSARecv
以下是Windows平台下两个函数的声明:intWSASend(__inSOCKETs,__inLPWSABUFlpBuffers,__inDWORDdwBufferCount,__outLPDWORDlpNumberOfBytesSent,__inDWORDdwFlags,__inLPWSAOVERLAPPEDlpOverlapped,__inLPWSAOVERLAPPED_COMPLETION
jim13
·
2020-08-11 03:46
网络编程
游戏 找CALL技巧 突破口
找CALL突破口:(技巧)一、API封包断点法,在send,sendto,
WSASend
,WSASendto这几个API下断回溯分析一般能找到关键代码。
weixin_33800463
·
2020-06-28 05:00
WinSock2 API
比如
WSASend
、WSARecv等等。为了高效的处理网络IO,WinSock提供了大量这样的异步函数。这篇博文主要探讨这些函数的用法和他们与传统的巴克利套接字相比更加高效的秘密AcceptEx其实
aluluka
·
2020-06-24 02:36
Windows网络编程
Windows Socket IO 模型【转帖】
这就意味着当一个程序调用send或者
WSASend
发送数据时,数据将被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)
WSASend
调用立即返回。
iteye_6964
·
2020-06-23 19:08
技术杂绘
Windows网络编程学习笔记(5) TCP服务端向客户端发送Hello World!
本章将详解send()/
WSASend
()、recv()/WSARecv()和函数,然后你就可以编写一个可运行的通讯程序了。程序包括一个服务端和一个客户端,服务端向客户端发送一个HelloWorld!
Raito__
·
2016-05-14 22:00
C++
windows
socket
网络编程
winsock
零字节
WSASend
,WSARecv
以下是Windows平台下两个函数的声明:intWSASend( __in SOCKETs, __in LPWSABUFlpBuffers, __in DWORDdwBufferCount, __out LPDWORDlpNumberOfBytesSent, __in DWORDdwFlags, __in
huangjm_13
·
2016-03-30 16:00
<转>IOCP相关的一些总结
IOCP相关的一些总结 1:在IOCP中投递
WSASend
返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。
·
2015-11-12 18:10
iocp
关于IOCP,某些地方就是不让人彻底舒服(
WSASend
重叠post数据)
提供的所有服务中有这么一种服务……文件下载,我们再假设Server端存有一个20G的文件,客户端这时发送一个请求到服务端来,客户端要求下载这个20G的文件,由此可能引发一系列让人头疼的问题(不谈TransmitFile,我们谈
WSASend
·
2015-11-11 15:49
post
转:Socket在阻塞模式下的信息收发和文件接收
概述: 收发数据是网络编程的主题,在套接字上收发数据我们可以使用send和recv,当然还有Winsock2的
WSASend
和WSARecv。我们这里只讨论send和recv。
·
2015-11-11 08:52
socket
WSASend
老是返回WSAEFAULT问题解决
最近改进IOCP引擎的时候遇到的一个郁闷的问题,
WSASend
总是返回WSAEFAULT,而且检查调用方式都很正常,我一次发送多个数据包,所以LPWSABUF数目>=1, 我们先来看看微软官方的说明
·
2015-11-11 03:10
sae
游戏 找CALL技巧 突破口
找CALL 突破口:(技巧) 一、API封包断点法,在send,sendto,
WSASend
,WSASendto这几个API下断 回溯分析 一般能找到关键代码。
·
2015-11-10 22:49
call
Windows Socket IO 模型
这就意味着当一个程序调用send或者
WSASend
发送数据时,数据将 被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)
WSASend
调
·
2015-11-09 13:21
Windows Socket
socket--有时间再研究吧
这就意味着当一个程序调用send或者
WSASend
发送数据时,数据将被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)WS
·
2015-11-05 08:05
socket
转IOCP的一些总结
1:在IOCP中投递
WSASend
返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。 网卡缓冲区,TCP/IP层缓冲区,程序缓冲区。
·
2015-10-31 11:00
iocp
IOCP使用时常见的几个错误
在使用IOCP时,最重要的几个API就是GetQueueCompeltionStatus、WSARecv、
WSASend
,数据的I/O及其完成状态通过这几个接口获取并进行后续处理。
·
2015-10-31 10:39
iocp
另类挂钩-RING3数据包监视
WSASend
/Send/WSARecv/Recv,后来发现网上的方法都非常挫,尽是不稳定的HEADER INLINE和修改内存~用SPI之类的,又很麻烦于是自己写了一种方式实现,非常简单,隐蔽,而且在
jiangqin115
·
2015-10-29 16:00
IOCP中在
WSASend
以及WSARecv的时候出现WSA_IO_PENDING情况的说明
1:在IOCP中投递
WSASend
返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。网卡缓冲区,TCP/IP层缓冲区,程序缓冲区。
·
2015-05-18 20:00
iocp
跨平台网络库(采用C++ 11)
I:跨平台设计基础 在windows下使用0字节的WSARecv/
WSASend
(读写)作为读写检测,将IOCP作为一个通知模型,而"抛弃"它的异步模型。
·
2014-12-23 10:00
C++
分散/聚集方式I/O
WSASend
(),WSASendTo(),WSARecv()和WSARecvFrom()函数都以应用程序缓冲区数组作为输入参数,因此它们可以进行分散/聚集方式(向量方式)的I/O操作。
面码
·
2014-12-17 11:00
IOCP使用时常见的几个错误
在使用IOCP时,最重要的几个API就是GetQueueCompeltionStatus、WSARecv、
WSASend
,数据的I/O及其完成状态通过这几个接口获取并进行后续处理。
pud_zha
·
2014-07-14 15:00
IOCP中多次投递
WSASend
关于IOCP中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在
wsaSend
是否可以保证数据的完整发送,是否会出现部分发送成功的情况?
pud_zha
·
2014-04-08 17:00
IOCP 细节解说
简单的说,就是调用WSAxxx()函数(例如函数WSARecv,
WSASend
)的某个线程。
FrankieWang008
·
2014-03-28 15:00
【Winsock】Hook
WSASend
/WSARecv
MSDN:IfbothlpOverlappedandlpCompletionRoutineareNULL,thesocketinthisfunctionwillbetreatedasanonoverlappedsocket.Thewaymytargetapplication(anotherprocess)usesissomethinglike'callWSASend(a,b,c,d,NULL,NU
rrrfff
·
2014-01-28 17:00
IOCP编程注意事项
3、每个连接同时最好只有一个待决的
WSASend
。发送数据会锁定系统费非分页内存,过
educast
·
2013-11-13 19:00
编写IOCP时的几个注意事项(转自mirosoft)
提示1:尽量使用
WSASend
和WSARecv进行数据收发SockethandlesfromMicrosoft-basedprotocolprovidersareIFS
pud_zha
·
2013-05-09 14:00
IOCP编程注意事项
3、每个连接同时最好只有一个待决的
WSASend
。发送数据会锁定系统费非分页内存,过
pud_zha
·
2013-04-28 15:00
IOCP中多次投递
WSASend
关于IOCP中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在
wsaSend
是否可以保证数据的完整发送,是否会出现部分发送成功的情况?
yy3166
·
2013-04-25 20:02
iocp
wsasend
另类挂钩 RING3数据包监视
WSASend
/Send/WSARecv/Recv,后来发现网上的方法都非常挫,尽是不稳定的HEADER INLINE和修改内存~用SPI之类的,又很麻烦于是自己写了一种方式实现,非常简单,隐蔽,而且在
yeahhook
·
2013-03-27 17:00
send 和
WSASend
性能比较
socket本身有一个send函数,这个函数的只能一次发送一个缓冲区,这对于在发送大量数据的时候或者数据包很多的时候就可能导致可能导致系统的低性能,主要原因在于调用太多次的send函数,导致从用户态到核心态的不断切换,而耗费了当前的CPU时钟周期。那么解决办法就是减少调用send的次数,一种办法就是使用一个大一点的BUFFER,在发送数据的时候将多个数据包的内容COPY到这个BUFFER中,然后一
xuqiang918
·
2013-02-16 17:00
IOCP编程注意事项
3、每个连接同时最好只有一个待决的
WSASend
。发送数据会锁定系统费非分页内存,过
only_
·
2013-01-29 17:00
IOCP相关的一些总结
1:在IOCP中投递
WSASend
返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。网卡缓冲区,TCP/IP层缓冲区,程序缓冲区。
only_
·
2013-01-29 16:00
IOCP中多次投递
WSASend
http://blog.csdn.net/skiing_886/article/details/8044186关于IOCP中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在
wsaSend
blizzadrlzy
·
2012-12-03 23:20
windows
网络编程
IOCP中多次投递
WSASend
http://blog.csdn.net/skiing_886/article/details/8044186关于IOCP中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在
wsaSend
blizzadrlzy
·
2012-12-03 23:18
windows
网络编程
使用
WSASend
改善网络程序的性能
socket本身有一个send函数,这个函数的只能一次发送一个缓冲区,这对于在发送大量数据的时候或者数据包很多的时候就可能导致可能导致系统的低性能,主要原因在于调用太多次的send函数,导致从用户态到核心态的不断切换,而耗费了当前的CPU时钟周期。那么解决办法就是减少调用send的次数,一种办法就是使用一个大一点的BUFFER,在发送数据的时候将多个数据包的内容COPY到这个BUFFER中,然后一
pud_zha
·
2012-11-23 22:00
IOCP中多次投递
WSASend
关于IOCP中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在
wsaSend
是否可以保证数据的完整发送,是否会出现部分发送成功的情况?
skiing_886
·
2012-10-06 22:00
socket
tcp
Microsoft
application
buffer
Sockets
send 和
WSASend
性能比较
socket本身有一个send函数,这个函数的只能一次发送一个缓冲区,这对于在发送大量数据的时候或者数据包很多的时候就可能导致可能导致系统的低性能,主要原因在于调用太多次的send函数,导致从用户态到核心态的不断切换,而耗费了当前的CPU时钟周期。那么解决办法就是减少调用send的次数,一种办法就是使用一个大一点的BUFFER,在发送数据的时候将多个数据包的内容COPY到这个BUFFER中,然后一
pud_zha
·
2012-09-30 01:00
Algorithm
工作
socket
buffer
NetWork
delay
IOCP性能优化:使用环形缓冲提升IOCP效率(无锁缓冲)
其中,在提交I/O(
WSASend
/WSARecv)和I/O完成(GetQueuedCompletionStatus)时,难免出现一个缓冲区需要两个线程公用的问题。
xocoder
·
2012-08-18 16:00
多线程
线程
网络
性能优化
IOCP使用时常见的几个错误
在使用IOCP时,最重要的几个API就是GetQueueCompeltionStatus、WSARecv、
WSASend
,数据的I/O及其完成状态通过这几个接口获取并进行后续处理。
JORDANSG
·
2012-07-24 18:00
IOCP 端口注意事项
IOCP端口思想: 我们不停地发出异步的
WSASend
/WSARecvI/O操作,具体的I/O处理过程由WINDOWS系统完成,WINDOWS系统完成实际的IO处理后, 把结果送到完成端口上(如果有多个
DotNetFirst
·
2012-06-20 17:00
关于WSARECV与
WSASEND
,SOCKET_ERROR关闭997异常的问题
1:在IOCP中投递
WSASend
返回WSA_IO_PENDING的时
vieri_ch
·
2012-06-11 21:00
windows
socket
IO
网络
服务器
buffer
Windows Socket IO 模型
这就意味着当一个程序调用send或者
WSASend
发送数据时,数据将被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)
WSASend
调用立即返回。
windyitian
·
2012-05-13 17:00
windows
socket
IO
服务器
asynchronous
Sockets
TCP Socket通信学习
用send或
WSASend
发送信息,用recv或WSARecv接受信息。客户端流程用socke
segen_jaa
·
2012-05-10 10:00
Windows Socket IO 模型
这就意味着当一个程序调用send或者
WSASend
发送数据时,数据将被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)
WSASend
调用立即返回。
liuchen1206
·
2012-04-22 15:00
网络服务器发送封包设计
接上篇,本文介绍发送封包的设计.WPacket的构成与RPacket类似,实际数据都存放在buffer组成的链表中.发送时,如果一个WPacket的数据跨越了两个buffer,可通过
WSASend
提交多个缓冲
·
2012-04-02 09:00
服务器
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他