posted @ 2008-10-14 20:55 chen eric 阅读(223) 评论(0) 推荐(0) 编辑
摘要:
Web http://www.webappers.com/ - 一个很好的web资源网站,搜集了大量的学习资料和漂亮的例子,如图标,button,window等组件 Multibox Supports Images, Flash, Video, MP3 and HTML - 一个图片,flash等展示的Multibox,非常漂亮 http://www.icons... 阅读全文
摘要:
我是想做一个服务器程序接受客户端的登陆: 客户端连接服务器,序列化数据后传给服务器,服务器接收后反序列化 客户端序列化代码: public byte[] Serialize(object obj) { BinaryFormatter ... 阅读全文
posted @ 2008-10-14 20:39 chen eric 阅读(328) 评论(0) 推荐(0) 编辑
摘要:
C#强化系列文章七:序列化和反序列化 序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的... 阅读全文
posted @ 2008-10-14 19:58 chen eric 阅读(252) 评论(0) 推荐(0) 编辑
摘要:
在“通过HTTP状态码查看搜索引擎蜘蛛如何爬行你的网站”一文中,我介绍了一些经常涉及到的HTTP状态码及含义,譬如大家经常探讨并且与本文相关的Http状态码: 404:服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性); 410:请求的网页不存在(注意:410表示永久性,而404表示临时性); 200:服务器成功返回请求的网页; 301... 阅读全文
posted @ 2008-10-13 16:26 chen eric 阅读(405) 评论(0) 推荐(0) 编辑
摘要:
首选引用以下两个: using System.Net; using System.Net.Sockets; //获取机机IP地址: IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostName()); IPAddress myself = ihe.AddressList[0]; //发送消息 UdpClient udpClient = new UdpCli... 阅读全文
posted @ 2008-10-12 17:18 chen eric 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:
穿越NAT的意义: NAT是为了节省IP地址而设计的,但它隐藏了内网机器的地址,“意外”起到了安全的作用。对外不可见,不透明的内部网络也与互联网的“公平”应用,“相互共享”的思想所不容,尤其是P2P网络中“相互服务”的宗旨,所以穿越NAT,让众多内部网络的机器也参与到P2P网络中的大集体中来,一直是P2P开发者的所希望的。穿越NAT需要借助外部的支持,说白了就是“内外勾结”,骗过NAT。很多P... 阅读全文
posted @ 2008-10-12 14:05 chen eric 阅读(1500) 评论(0) 推荐(0) 编辑