社区
网络编程
帖子详情
完成端口中,一个socket发起多个异步写操作,客户端接收到的包顺序是什么样的?
mgphuang
2006-03-30 10:32:46
如题,注是多线程处理完成结果.
...全文
296
9
打赏
收藏
完成端口中,一个socket发起多个异步写操作,客户端接收到的包顺序是什么样的?
如题,注是多线程处理完成结果.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softrain
2006-03-31
打赏
举报
回复
如果发送缓冲区够大,你的包不会被分割,不过不同线程发送的包的顺序就是未知的。
所以你的包里要有足够信息可以解释你的包是什么样的。其他的自然也就可以解决了。
test2002
2006-03-31
打赏
举报
回复
mark
abrams2004
2006-03-31
打赏
举报
回复
多线程向一个socket发包要同步,不然就可能乱序。
madmanahong
2006-03-30
打赏
举报
回复
这个顺序当然不定了,和是否使用了IOCP没关系!
使用普通发送顺序也不定阿!
louifox
2006-03-30
打赏
举报
回复
发往一个客户端的包可以用iocp的任意一个线程来处理。
louifox
2006-03-30
打赏
举报
回复
你的包加个编号就可以区别了啊
mgphuang
2006-03-30
打赏
举报
回复
按这样说的话,发往一个客户端的包,只能由一个线程来处理,或者由多个线程就要加锁了?无法使用并发处理了?
covsno
2006-03-30
打赏
举报
回复
不能假设知道到包顺序
只能你自己重组包的时候根据事先设计好的标志判断
lifengice0706
2006-03-30
打赏
举报
回复
wsasend还会存在部分发送问题,最终估计会有很多种结果!没必要这样做吧!
Socket
编程概念
一:什么是
SOCKET
socket
的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和
端口
,是
一个
通信链的句柄(其实就是两个程序通信用的)。
socket
非常类似于电话插座。以
一个
电话网为例:电话的通话双方相当于相互通信的2个程序,电话号码就是ip地址。任何用户在通话之前,首先要占有一部电话机,相当于申请
一个
socket
;同时要知道对方的号码,相当于对方有
一个
固定的
socket
。然后向对方拨号呼叫,相当于发出连接请求。对方假如在场并空闲,拿起电话话筒,双
14-2_Qt 5.9 C++开发指南_TCP通信(TCP &
Socket
相关知识点;
Socket
连接过程分为三个步骤: 服务器监听,
客户端
请求,连接确认)
TCP 通信必须先建立 TCP 连接,通信端分为
客户端
和服务器端(如图 14-2 所示)。Qt 提供QTcp
Socket
类和 QTcpServer 类用于建立 TCP 通信应用程序。服务器端程序必须使用 QTcpServer 用于
端口
监听,建立服务器;QTcp
Socket
用于建立连接后使用套接字(
Socket
)进行通信。QTcpServer 是从QObject 继承的类,它主要用于服务器端建立网络监听,创建网络
Socket
连接。
网络编程万字详解
网络编程 网络互联 随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以
多个
计算机协同工作来
完成
业务,就有了网络互连。 网络互连:将多台计算机连接在一起,
完成
数据共享。 数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。根据网络互连的规模不同,可以划分为局域网和广域网。 局域网LAN 局域网,即Local Area Network,简称LAN。 Local即标识了局域网是本地,局部组建的一种私有网络。 局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域
Unity
客户端
网路编程要点总结
TCP长连接 可靠连接,发送时序,面向流的,与短连接的比较
Socket
ip、
端口
、协议 发送/
接收
缓冲区 机制
客户端
异步
收发 建立连接/断开连接 发送/
接收
服务器Poll方法、Select方法 转发,ClientState 应用层协议 传输内容格式(自定义协议/Json协议/ProtoBuf/反射等),粘
包
半
包
(长度信息法),大小端问题 拓展 帧同步,状态同步 ...
Linux
socket
网络编程常见问题总结
网络编程常见问题总结 串讲(一) 网络编程常见问题总结 6 I& I! E- x8 Z+ p- U- B 在网络程序
中
遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP
socket
相关的总结, 可能会存在错误, 有任何问题欢迎大家提出. . e3 Y0 @* _- e1 G- B% R 对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章