社区
C#
帖子详情
Socket编程的简单问题。
zyw2833
2004-10-10 05:08:14
我要如何获得本机的一个端口有多少客户已经连接,并且取得客户的IP?
...全文
187
14
打赏
收藏
Socket编程的简单问题。
我要如何获得本机的一个端口有多少客户已经连接,并且取得客户的IP?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyw2833
2004-10-11
打赏
举报
回复
各位有没有实例阿,贴一个上来看看。
MiniNET
2004-10-10
打赏
举报
回复
help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemnetsocketssocketclassselecttopic.htm
nishengqiang04
2004-10-10
打赏
举报
回复
gz
herony420
2004-10-10
打赏
举报
回复
远程客户:socket.RemoteEndPoint.Tostring(),这个在发生数据传送或者连接时都会得到
至于在线人数:我觉得最简单的方法是,维护一个hash表,这个表当服务器接受一个连接后就增加一个
,当然,当客户端发生异常退出时关闭socket并在hash表中除去这个连接。
建议:hash表的key使用socket对象,而不是ip地址,因为一个ip可能允许多个客户的连接
Samen168
2004-10-10
打赏
举报
回复
服务端维护
sexfreebird
2004-10-10
打赏
举报
回复
刚接触socket,学习ing!帮顶
2002pine
2004-10-10
打赏
举报
回复
简单的很,你在服务器端维护客户连接
listener.Start();
Console.WriteLine("正在等待客户端连接");
Console.WriteLine("按 Ctrl+C 退出...");
while (cont)
{
// 接受将阻塞,直到有人连接
Socket socket = listener.AcceptSocket();
List.add(socket.RemoteEndPoint.Tostring());
zyw2833
2004-10-10
打赏
举报
回复
有没有什么好的办法可以得到局域网现在有多少用户正在线阿?
我现在是这样写的。好慢。
list.Items.Clear();
for (int i = 1;i<=255;i++)
{
string IP = "192.168.0." + i.ToString();;
myServer = new IPEndPoint(IPAddress.Parse(IP), myPort);
Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
socket.Connect(myServer);
if(socket.Connected)
{
bool addBool = true;
for(int iii=0;iii<list.Items.Count;iii++)
{
if(list.Items[iii].SubItems[0].Text == IP)
{
addBool = false;
break;
}
else
{
continue;
}
}
if(addBool)
{
ListViewItem objItem = new ListViewItem();
objItem.SubItems[0].Text = IP ;
objItem.SubItems.Add(Dns.GetHostByAddress(IPAddress.Parse(IP)).HostName) ;
list.Items.Add(objItem);
}
}
}
catch
{
for(int ii=0;ii<list.Items.Count;ii++)
{
if(list.Items[ii].SubItems[0].Text == IP)
{
list.Items[ii].Remove();
break;
}
}
}
trnbo
2004-10-10
打赏
举报
回复
Socket.Select 方法
zyw2833
2004-10-10
打赏
举报
回复
就是我想做一个局域网通讯这样的东西,我要如何维持在线用户呢?
elite2018
2004-10-10
打赏
举报
回复
mark
wangxt
2004-10-10
打赏
举报
回复
帮你顶
wangsaokui
2004-10-10
打赏
举报
回复
ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemnetsocketssocketclassselecttopic.htm
zyw2833
2004-10-10
打赏
举报
回复
都不愿意回答阿。嫌分少可以再加,只要能解决问题。
实验-三、数据库安全性(目的、要求和模板).doc
实验-三、数据库安全性(目的、要求和模板).doc
基于Docker搭建K8s集群离线包
基于Docker搭建K8s集群离线包,包含部署时所需的全部文件,可在内网环境中使用,K8s为1.23.0版本,docker为20.10.9-3版本
基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip
基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!基于springboot+vue实现的求
基于Android系统Api封装常用工具类.zip
基于Android系统Api封装常用工具类.zip
基于PCA和SVM的人脸识别
svm 基于PCA(主成分分析)和SVM(支持向量机)的人脸识别是一种常见的方法。这里是一个简要说明: PCA(主成分分析): PCA是一种降维技术,它通过线性变换将高维数据转换为低维数据,同时保留最大的数据方差。 在人脸识别中,PCA被用来提取人脸图像中的主要特征,从而减少数据的维度,并保留最重要的信息。 SVM(支持向量机): SVM是一种监督学习算法,用于分类和回归分析。 在人脸识别中,SVM被用来构建一个分类器,以将提取的人脸特征映射到相应的人脸身份标签。 基于PCA和SVM的人脸识别流程: 训练阶段: 收集训练数据集,包括多个人的人脸图像和相应的标签。 对每个人脸图像应用PCA,将其转换为低维特征向量。 使用这些特征向量训练一个SVM分类器,使其能够将人脸特征向量与相应的人脸标签关联起来。 测试阶段: 对待识别的人脸图像应用相同的PCA转换,将其转换为与训练数据相同的低维特征向量。 使用训练好的SVM分类器,将待识别的人脸特征向量与已知的人脸标签进行比较,从而确定其身份。 优点: PCA可以有效地降低数据的维度,减少计算复杂度,并提取最相关的特征。 SVM在处理
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章