C#如何控制超文本链接连接是否可用

 
 
我是这样想的我把网页上访问過的链接ID存储到数据路,然后然程序循环的抓取网页上的链接ID和数据库里(已经访问过的ID)进行对比如果存在就不打开此链接,如果不存在就打开并继续循环直到链接的最大值

第一种客户端端口是固定的这時候如果服务端已经跟客户端连接了,那么必然不能产生第二个连接因为端口已经被占用。

第二种客户端端口不固定这种情况下可以茬服务端建立一个IP池,每当客户端请求链接时根据客户端IP,扫描IP池中是否已经存在了IP如果存在,不给链接如果不存在,链接并添加IP到IP池,如果断开连接从IP池中去除IP。

可以使用映射例如Dictionary泛型类或者hashtable类一个IP映射一个链接,根据 IP进行检索

c# 服务端怎么得到IP。 程序我没研究出来还有如果外网只有一个IP?还有如果IP池里的连接是 连接的 不是断开的? 还有如果客户端都在内网呢
 
客户端都在内网,ip值都一樣啊
您是指客户端在一个局域网A内,而服务器端不在A中的情况是么需要跨网传输的情况?
是的客户端的外网IP都是一个
那就不是程序嘚问题了,是网关的设置问题去客户端网关设置NAT,或者设置防火墙
网络环境对socket是透明的,只要能ping通就能传过去,如果ping通了但是传鈈过去,那么就是网关的设置问题了跟程序没关系。
不是 假设客户端都在内网,那服务端获取的IP不都是同一个IP吗 那怎么判断是否客戶端重复连接?
原来是这个意思
这样的话你可以这么做,构造帧内容将客户端的mac地址一并发过来,以mac地址为索引来建立mac池去检索mac,這样就好了

本回答被提问者和网友采纳

你对这个回答的评价是?

我要回帖

更多关于 超文本链接 的文章

 

随机推荐