情况如下:c/s模式网络编程,一共有大概30个客户端(可以动态增减)。要求服务器段能够监控客户端的情况,如:是否在网上、运行情况、端口信息等,并能处理客户端的请求,如:上传、下载等并能在上传、下载过程中实现简单的文件加/解密。
请各位给点思想。有人说该采用DCom,有必要吗?
请各位给点思想。有人说该采用DCom,有必要吗?
解决方案 »
- 回家了 散分了!
- 有哪个用过boost的regex.对于UTF8的文件乱码啊!!.有空的帮帮我啊
- 有人的签名可以竖起来,高手怎么做的?有什么思路?
- 关于对话框画图和菜单
- Error occured when using CArchive to send Message ?Please do me a favor for it!
- 1,回调函数是什么意思,怎样编写?
- 动态改变原程序菜单??
- 华为又出事了么 "华为员工小区内自缢 工作压力大两度欲辞职 "
- 用GDI+编程,Image创建图片,为什么DrawImage显示不出图片呢?
- 谁给我讲一下如何用GetProcAddr函数,来调用Dll里的函数的具体步骤???
- 怎么获取某个线程的HWND?
- 关于指针的引用
1 SOCKET在阻塞状态下,能自己检测出对方断开;
2 运行情况?不知所指
3 端中信息通过调用SOCKET函数取得(包括IP)
4 在线程中处理客户请求(如果使用CSocket并重载OnReceive,则在此函数中处理请求--不用线程)
5 加密、解密是代码处理的功能
关于是否断开,我们的实现是这样的,
在server存有每个已经登陆的client的一个生命值,让client定时向server发送消息,表明他在线,同时将server上的生命值置为最大,server定时减少生命值,如果生命值为0,则表明其client已经掉线。
什么意思?
另外,是用CSocket还是用socket api好一些?
是不是一个线程用于监听各个端口信息,以后每个客户端有请求载建立一个线程
To wangjinwang(王进) && Frank123(Frank):if(让client定时向server发送消息)
{
if(client数量>300)
{
Server和client建立起来的socket会占用很多网络资源吗?
}
}
else if(client更改IP || client更改IP || client reset)
{
server能检测到client 还在线吗?
}谢谢帮助!
发送给server,每台机器开机时象服务器报告自己的信息.文件加密传输是基本问题了,
else if(client更改IP || client更改IP || client reset)
{
server能检测到client 还在线吗?
}
因为我们的在线list中,还存了用户的号码(唯一的ID号),所以当client更改IP || client更改IP || client reset,就会用新的信息代替老的信息,也就意味这server能检测到client的变化。