2012年2月11日
摘要: 关于完成端口网上有很多文章,不过我个人觉得大多都讲得不够清楚。给的例子要不就是给一个复杂的封装,要不就是给一个简单的收发数据。注意,完成端口不仅仅用于网络数据的收发,它可以用于windows 平台的各种IO操作。不过我这里只关注在winsock编程中的应用。 要写出一篇真的让人能够明白的文章,不那么容易。这里我只暂时贴些我的理解。迟些时候如果有空的话,我倒有兴趣写个详细的入门文章。1.26.2008Kevin Lynx理解完成端口: 就目前所了解的信息来说,完成端口通常都会与重叠IO有关联。完成端口可被看作是一个队列。各种操作都会被放到该队列里,程序在迟些时候查询此队列获取之前提交的IO操作结 阅读全文
posted @ 2012-02-11 13:45 小水人 阅读(420) 评论(0) 推荐(1) 编辑
摘要: 其实还可能出现其它类似的问题,如:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”error C2039: “strcpy”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员但是程序在VC6下编译得很好,经过研究发现是设置上有所不同。在VC6中,默认使用MBCS编码,即多字节字符;而VC8、VC7默认的是Unicode编码,所以...关于这两种编码有何不同,我引用了网上的一篇文章,由于作者匿名,只能在此感谢:http://pc.nengbang.cn/group_thread/ 阅读全文
posted @ 2012-02-11 13:45 小水人 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 客户端代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;using System.Net.Sockets;using System.Threading;using System.Net;namespace p2p{ public partial class Form1 : Form { priv 阅读全文
posted @ 2012-02-11 11:45 小水人 阅读(484) 评论(0) 推荐(0) 编辑