网络编程心得
mimong_lin
这个作者很懒,什么都没留下…
展开
-
网络事件、消息中的FD_WRITE。
以前对于FD_WRITE是怎么触发的,相关书籍上虽然清楚的列出了三种条件,却也是看不太明了。在今天,自己实现了一个通信程序的第一步骤:消息交换(呵呵),用单步跟踪的方式,在服务端程序上清楚的看了一回客户端程序连接、发送数据时服务端程序的消息反应。 我的程序中,接收的消息不多,是主要的四种:FD_ACCEPT 、FD_READ 、FD_WRITE 、FD_CLOSE。程序开始,连原创 2006-09-25 12:41:00 · 1281 阅读 · 0 评论 -
IOCP的例子
以前在书上看过了IOCP,不过一直都没有写过代码。现在写的时候,着时对很多问题摸不着头脑。不过好在CSDN上有许多的对于IOCP问题的讨论帖,让我受益非浅啊,也把心中的一些迷茫解开了,下面给出的是可以运行的IOCP的C/S代码,自已试了在一个机器上开了一百来个客户端,跑起来暂时没出现问题(因为通信内容太简单了^-^)。IOCP的三个函数:CreateIoCompletionPort、GetQu原创 2007-04-05 11:23:00 · 2065 阅读 · 0 评论 -
用pcap是想用win32下的扩展函数,要加入以下的预定义
//winpcap头文件#ifndef WPCAP#define WPCAP#endif#ifndef HAVE_REMOTE#define HAVE_REMOTE#endif#pragma comment(lib,"wpcap.lib")#include原创 2007-04-05 23:12:00 · 568 阅读 · 0 评论 -
通过指定的端口进行远程连接
继续上一篇:重新SOCKET API时对bind的发现 http://tb.blog.csdn.net/TrackBack.aspx?PostId=1708044 可以通过先对客户端绑定到指定端口后,再与远程的服务进行连接。至此吧,对于FTP的两种实现数据传输都已了解。下面是帖出我的实例代码:服务端:#pragma comment(lib,"ws2_32.lib")#incl原创 2007-07-25 22:52:00 · 1142 阅读 · 0 评论 -
重新SOCKET API时对bind的发现
以前对SOCKET API的学习都是基于中文的资料,看MSDN也只是针对几个难点函数而也,而没有细看过其它的函数。这几天要好好重新温习一下整个SOCKET API了。今在看到bind的时候,才发现了bind的一个功能,就是先绑定后再取得绑定的端口号。这样,在那些通信过程中要临时打一个端口进行通信,就可以方便的告知对方这边已经绑定好的端口号。做法就是在创建sockaddr_in这个结构的时候,把原创 2007-07-25 21:45:00 · 1069 阅读 · 0 评论 -
获取指定名称主机的IP
WSADATA wsaData; char szName[1000]; sockaddr_in myaddr; if(::WSAStartup(MAKEWORD(2,2),&wsaData) == SOCKET_ERROR) { cout system("pause"); return 0; } me原创 2007-11-21 12:35:00 · 460 阅读 · 0 评论