游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2852|回复: 4

请教TCP,UDP中 Session 的概念

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2008-2-22 15:31:00 | 显示全部楼层 |阅读模式
在网上的很多资料,都有说过 Session 这个概念;

……
“如果是TCP,也许Session是由一个SYN包开始,以一个FIN包结束。而UDP呢,以这个IP的这个端口的第一个UDP开始,结束呢,呵呵,也许是几分钟,也许是几小时,这要看具体的实现了)”……
……

Session 究竟是什么样的一个概念?
想问的是 Session 这个概念官方的解释在哪里可以找到?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-2-23 09:36:00 | 显示全部楼层

Re:请教TCP,UDP中 Session 的概念

是个概念,怎么封装就是你自己的事情了
简单的说就是一个用户的资源,一般把它放入到对象池里面去,这个对象包含一些和用户连接通讯的套接字和收发数据的方法,也包含用户每次传输和接受数据的缓冲,等等...具体怎么规划看自己
最重要的还要包含一个最后的访问时间,如果这个时间超过指定的时间范围,session服务线程定期去扫描这个对象池。操时的对象直接回收到池的重用空间去(池对象的释放),然后主动断开与该客户的连接。
基本原理如此,大同小意的。
有的人用心跳的方式,来确认用户在不在线,来更新最后访问时间,也是为了维护session的状态,我个人认为心跳很浪费资源,不必要。

3

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2008-2-24 13:59:00 | 显示全部楼层

Re:请教TCP,UDP中 Session 的概念

这个session和做web时经常碰到的那个session是同一个概念吗...

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-2-24 16:45:00 | 显示全部楼层

Re:请教TCP,UDP中 Session 的概念

我只知道CGI技术中的SESSION是用来保存用户会话信息的,比如用户的登录帐户、等级等

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-2-28 00:34:00 | 显示全部楼层

Re:请教TCP,UDP中 Session 的概念

说白了session只是个概念
跟web里面的session原理有些相似,web底层的实现基本也都是一致的
要知道http是个应用层协议,底层也是基于套接字编程的,你完全可以定制个性化的属于你自己服务器的session
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 06:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表