基本信息
源码名称:C# 仿qq登陆(socket,兼容IPv6)
源码大小:4.18M
文件格式:.zip
开发语言:C#
更新时间:2015-12-09
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

MyQQ\BASE目录下 有个 MYQQDB.sql文件,打开sql 查询分析器>>运行即可安装数据库

安装完毕后 修改 myqq项目的 数据库配置串,

<add name="SQLConnString" connectionString="server=10.242.12.207;database=MyQQ;uid=sa;pwd=sa"/>

然后运行 exe即可,互加好友后即可发送消息了

先運行SERVER,

再運行MYQQ
數據庫自行配置

功能跟QQ的一樣,所有的消息是通過SERVER來轉發的,如果用戶離線則消息會被保存,等下一次上線時讀取。

代碼內有詳細的注釋,對初學者來說是個很好的資料,可以初步的瞭解網絡編程,本人只不過是結合了MyQQ跟EasyChat,不足之處請大家指教 






下面是有关ipv6的支持简介

 随着互联网越来越普及,以及物联网的兴起,IPv4地址已远远不够用,IPv6的普及将是不可避免的趋势。以前,我们的大部分socket程序几乎都是针对IPv4而开发,如果不做升级重构,那么使用IPv6地址的客户端将无法使用服务端提供的服务。如何才能像ESFramework一样,使服务端和客户端都可以同时支持IPv6了?使我们的P2P打洞也兼容IPv6了?下面我们将要点一一点出。

      首先,要了解两个最基础的事实:

(1)通信的双方,无论是服务端与客户端之间,或是客户端与客户端之间的P2P通信,必须使用相同的协议版本 -- 要么都是IPv4,要么都是IPv6。

(2)在没有特别安装附件的情况下,有的OS可能只支持IPv4,有的可能只支持IPv6,有的即支持IPv4也支持IPv6。可以通过Socket类的OSSupportsIPv6和OSSupportsIPv4属性来作判断。

 

一.TCP服务端

      要让TCP服务端即能够接收IPv4地址的客户端的请求,也能接收IPv6地址客户端的请求,前提是服务器的OS即支持IPv4也支持IPv6。默认的,windows 2003 Server 是只支持IPv4的,可以通过安装协议来使其支持IPv6。

      然后,写服务端程序时,必需同时监听本机IPv4地址和IPv6地址,并且是监听这两个地址的同一个端口。比如,像下面这样:

 int port = 9900; TcpListener tcpListenerV4 = new TcpListener(IPAddress.Any, port); TcpListener tcpListenerV6 = new TcpListener(IPAddress.IPv6Any, port);