社区
网络及通讯开发
帖子详情
小弟是初学者,现在想请教各位大虾一个网络通信的问题
royitonade
2007-04-07 03:05:18
学校要做这样的一个东西,但是小弟做不出来,不知道该怎么办
服务端,一个ServerSocket
客户端,一个ClientSocket
开启服务端
然后开启客户端,服务端向客户端报告在线,和PING值,但是小弟不知道怎么弄
两个程序是分开的,还望高手指点,谢谢了
...全文
224
3
打赏
收藏
小弟是初学者,现在想请教各位大虾一个网络通信的问题
学校要做这样的一个东西,但是小弟做不出来,不知道该怎么办 服务端,一个ServerSocket 客户端,一个ClientSocket 开启服务端 然后开启客户端,服务端向客户端报告在线,和PING值,但是小弟不知道怎么弄 两个程序是分开的,还望高手指点,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
n27741
2007-04-10
打赏
举报
回复
是这样的...
首先1旦客户端连接到服务器,服务器会获取到客户端socket对象 表现形式为 TCustomClientSocket这个类的对象,你看看OnRead和OnClient 这两个方法里面,都有这个TCustomClientSocket *参数 说明客户端触发这两个事件的时候,将clientSocket这个类对象发送给了服务器
那么很显然的,如果有客户端连接到服务器,你就获得到一个TCustomClientSocket对象,然后用vector或者list对象保存这些TCustomClientSocket 这样你就能够遍历list向所有连接到服务器的客户端发送消息了
然后 你必须考虑制定发送消息协议,意思就是说 客户端发送给服务器的东西 不应该是单纯的字符串
而应该是一个类的对象,或者应该说是结构体更合理些 使用SendBuf方法
结合上面2点,你完全可以做出 遍历在线用户这个功能
ping的计算 我不知道socket有没有一个方法或者属性来计算这个
但是应该可以这么写
你向服务器发送一个32字节或者64字节的数据包 比如一个char[32]
发送时候开始计时time1
服务器接收到之后立即反馈客户端一个响应
客户端接收到回执time2
time2-time1应该就是ping的值了
如果网络不通
那么就是time2>10000ms的时候做个判断了
写的有点乱:)
lsyxp17
2007-04-09
打赏
举报
回复
mark
WinSock 绑定(bind())
问题
?
讨论了在特定场景下,尝试通过bind()函数绑定特定网卡IP进行TCP连接,但实际连接却在另
一个
网卡上建立的情况。详细阐述了
问题
现象,并探讨可能的原因及解决策略。
vb/vb.net开发精粹(6)
本文汇集了各种信息技术领域的常见
问题
及解决方案,包括编程、数据库、网络、软件开发等,旨在为开发者提供快速解决
问题
的途径。
分布式数据库设计
针对一家拥有众多子公司的集团企业,提出三种分布式数据同步方案。旨在解决子公司间数据独立与共享的需求,确保即使在网络不稳定的情况下业务也能正常运行,并实现集团层面的数据汇总分析。
实用代码脚本易语言源码同步目录
实用代码脚本易语言源码同步目录
AI前端场景下的埋点自动采集SDK实现细节
标题:AI前端场景下的埋点自动采集SDK实现细节 内容概要:围绕核心链路、并发控制、异常补偿与可观测性建设,说明AI前端场景下的埋点自动采集SDK实现细节的关键实现重点。 24直播网:zqzb.ttkq.info 直播下载:www.hebei.gov.cn.tsteh.com 直播下载:soccerlive.tsxixiyuezi.com 24直播网:epl.ttzbo.org 直播下载:footballlive.ttzhibo.net.cn
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章