资源说明:1. 架构说明
目前的协议有如下一些特点:
1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定.
2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务,
CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户.
3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回.
这样的结构, 主要是为了能够支持大量并发客户连接而设计的. 在具有大量并发客户
连接时, 无论采用线程还是进程, 都无法进行有效的服务, 因此必须采用select
轮询方式.
2. 基本数据结构说明
对于每个客户端, 需要保存该客户端相应的一些信息. 目前的CPnew.c, SPnew.c
和TSnew.c的核心数据结构基本相同, 都由Session,
SessionCluster (TSnew.c中) 或者 ServerDesc (CPnew.c和SPnew.c)构成.
其中, Session是每个客户端相关的数据, SessionCluster(或者是ServerDesc)是
有关每种服务的信息, 其中有一个指向该服务相关的各个Session的指针. Session
这一数据结构不是在有客户请求时动态分配的, 而是在最开始初始化时就已经分配
好的, 当有新客户请求到来时, 服务器搜索这一预先分配好的这些Session, 发现其中
有空闲则使用, 如果没有空闲就报告错误.
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
-
- Share_win.rar实现本地文件或文件夹局域网共享(share on local )
- sample_httpd.rar一个很简单的HTTP服务器的源代码,仅供大家参看学习
- klhttpd.rar一个建立HTTP服务器的源代码,比较基础,c语言写的
- DHCP_Protocol.rarDHCP相关的RFC协议打包下载,是研究DHCP协议绝好教材。
- Ping.rar用C语言实现的ping 功能,经典实现,在VC下调试通过
- IPdump.rar基于jpcap对IP协议进行了解析,该程序在jbuilder9.0的运行环境下编写 ...
- ARPdump.rar基于jpcap对arp协议进行了解析,该程序在jbuilder9.0的运行环境下编写 ...
- ICMPdump.rar利用jpcap实现对icmp协议的解析,利用了jbuilder9.0运行环境。
- server.rarTCP/IP网络通信 服务端部分 用于网络连接
- Chat.rar用C++MFC编写的一个类似于飞鸽的局域网聊天软件,但是功能没有飞鸽那么强,只实现了局 ...
-
- qpopper2.53.tar.Zpop3 server
- imap-4.7.tar.Z被广泛使用的email服务器 /IMAPD/POPD
- Nwpro.rar一个用C完成的网络协议。不用多说了吧?读通之后你会发现比你看10本书还强。实际应用 ...
- CCNAteachingmaterial.rar思科 CCNA 考试最新认证培训教程,供大家免费下载
- ipman.zipIP包监听程序
- winsock_doc.zipWindows Socket网络编程与规范
- SoonMail.rar原创程序。Delphi环境下用纯API完成的匿名邮件发送单元。涉及到本地DNS读取、MX解析以 ...
- multi_thread_udp.zip多线程UDP通讯例子
- bcast.zip此程序实现了IPX/UDP/TCP三种协议的广播
- 多功能聊天程序.rar利用VC++6.0来实现一个类似QQ的聊天程序。本程序只实现添加好友,文字聊天,文件传输 ...
English
