嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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);