社区
网络编程
帖子详情
当一个TCP连接建立起来后,Server是怎么知道Client端有数据过来了?
flying_fox0
2003-08-19 11:21:51
当一个TCP连接建立起来后,Server是怎么知道Client端有数据过来了?
...全文
106
5
打赏
收藏
当一个TCP连接建立起来后,Server是怎么知道Client端有数据过来了?
当一个TCP连接建立起来后,Server是怎么知道Client端有数据过来了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kunjun_oy
2003-08-27
打赏
举报
回复
如果是阻塞端口,recv会解除阻塞。
如果是非阻塞端口,用事件方式,CAsyncSocket的OnReceive()就行。
bborn
2003-08-19
打赏
举报
回复
监听
server端不停的 或者定时的监听
football
2003-08-19
打赏
举报
回复
如果在DOS下用阻塞的socket,那么先准备接受数据,直到客户端有数据过来,才继续其他事情,或用select设置一个时间,在指定的时间内客户端没有数据过来,就放弃接受,继续其他事情。
在windows下写socket程序,用wsaasyncselect函数就可以监听自己想知道的事件,FD_READ,FD_WRITE,FD_CONNECT,FD_CLOSE,FD_ACCEPT等事件。
egyptcaesar
2003-08-19
打赏
举报
回复
Win32 SDK:
WSAAsyncSelect(
SOCKET s,
HWND hWnd, // 接受信息窗口
unsigned int wMsg, // 定义的Message (#define WM_HAVEDATA WM_USER+1
FD_READ);
kof99th
2003-08-19
打赏
举报
回复
自己查询(select)
数据到达时系统发消息;
...............event;
完成端口等。
Server
端
和
Client
端
常见的通信方式
TCP
/IP和UDP
一、前提知识1)网络编程主要包括两种通信方式:
TCP
/IP通信和UDP通信;前者是属于可靠地,
端
到
端
的字节流通信协议;后者是一种不可靠的
连接
。2)Socket:两台机器
建立
一个
双向的网络
连接
实现
数据
交换,这个双向链路的一
端
称为
一个
Socket; Socket编程是网络编程所必须经历的,根据
TCP
协议和UDP协议的不同,在网络编程方面就有面向两个协议的不同socket,
一个
是面向字节流(TC...
如何使用
TCP
向远
端
SERVER
传输
数据
(发送与接收)
1. 如何使用
TCP
向远
端
SERVER
传输
数据
先要
建立
一个
TCP
连接
.模块作为
CLIENT
向远程的
SERVER
发起
一个
TCP
连接
,要成功
建立
连接
需要
SERVER
端
为
连接
到INTERNET的一台PC,而且该PC的IP地址是公网的IP地址 (可以用拨号的方式获得,如在PC局域网内部则无法
建立
连接
),然后该PC运行我们的
SERVER
软件,这时就可以在模块
端
用AT命令与
SERVER
建立
TC
Socket编程之
一个
端
口能
建立
多个
TCP
连接
?
个人博客:www.saoguang.top 一、背景 记得上学期暑假的时候我基于MFC写了
一个
简单的聊天程序。那个聊天程序,两部分组成,监听客户
端
请求线程和客户
端
请求处理线程。 1.服务器接收到登陆请求,验证登陆信息后,如果通过验证
建立
新线程与其交互,并通知用户
连接
到新的
端
口,并创建好新
端
口的SOCKET
连接
。 2.然后将用户类和新
端
口传给新
建立
的客户
端
请求处理线程。 当时,可能是没理解...
TCP
协议-长
连接
和短
连接
一 前言
TCP
在真正开始进行
数据
传输之前,
Server
和
Client
之间必须
建立
一个
连接
。当
数据
传输完成后,双方不再需要这个
连接
时,就可以释放这个
连接
。
TCP
连接
的
建立
是通过三次握手,而
连接
的释放是通过四次挥手。所以说,每个
TCP
连接
的
建立
和释放都是需要消耗资源和时间成本的。 二
TCP
短
连接
模拟一种
TCP
短
连接
的情况:
client
向
server
发起
连接
请求
server
收到
连接
请求,双方
建立
TCP
连接
client
向
server
发送消息
server
回应 cl
TCP
协议中,
Client
和
Server
是如何通信的?三次握手中第一次发送的内容是什么?
文章转载自 wireshark抓包图解
TCP
三次握手/四次挥手详解原博主加入了很多抓包图来解释这个过程,鄙人看不懂抓包的内容,不过大致流程还是看明白了,所以就把抓包部分给去掉了,觉得会好理解一些。
TCP
/IP协议分层这个问题就要从
TCP
/IP协议说起了,先来看看
TCP
/IP协议是如何分层的。 链路层,也称作
数据
链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一
网络编程
18,355
社区成员
64,218
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章