随笔分类 -  软件开发:网络

摘要:在一个局域网中,许多系统都要求每台计算机能够保持时间的一致性,WIN2000系统提供了与主域服务器时间同步功能,即工作站只要登录到主域服务器,工作站系统的时间自动与主域服务器时间一致,但接下来的问题是我们如何使主域服务器的时间同步世界标准时间。如要获得世界标准时间,比较精确的做法是使用GPS卫星时钟获得毫秒级精度的标准时间,但这是要money的哦。如果我们在时间精度上只需要秒级的,又能够连接到Internet,则我们可以利用Internet上的标准时间服务器获得标准时间。事实上在Internet上有三个不同的时间服务,每一个都由Request for Comment(RFC)定义为Intern 阅读全文
posted @ 2013-06-24 12:45 Max Woods 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:首先介绍一下什么是计算机端口? 计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。说白了,我们在计算机的任何操作都在有意无意的使用着计算机的各个端口,下面列出了计算机的常用端口。做个备忘。0端口:无效端口,通常用于分析操作系统1端口:传输控制协议端口服务多路开关选择器2端口:管理实用程序3端口:压缩进程5端口:远程作业登录7端口:回显9端口:丢弃11端口:在线用户13端口:时间17 阅读全文
posted @ 2011-03-13 18:48 Max Woods 阅读(4908) 评论(1) 推荐(2) 编辑
摘要:APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况:wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gztar xzvf ripe-dbase-client-v3.tar.gzcd wh... 阅读全文
posted @ 2010-10-13 18:59 Max Woods 阅读(2705) 评论(0) 推荐(0) 编辑
摘要:按照Delphi文档上所说,欲在两个socket之间通信,必须一个为client,一个为server。这个概念在TCP上还好说,但是用在UDP上就不大合适了。borland提供的UDP组件只有一个TUDPSocket,按照borland的说法,TUDPSocket即可以作为client也可以作为server使用(UDP下,server与client的区别并不明显,但为了方便我们不妨这么称呼)(参考 turbo delphi win32 developer's guide里的Using Client Sockets和Using Server Sockets)。但是通过源码我们不难发现,TUDPS 阅读全文
posted @ 2010-07-10 17:49 Max Woods 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:BOOL TransmitFile( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwFlags ); 参数: hSocket 面向连接的SOCKET句柄。 hFile 已打开的文件句柄 nNumberOfBytesToWrite 要传送的字节数。0值表... 阅读全文
posted @ 2010-07-08 14:52 Max Woods 阅读(1445) 评论(0) 推荐(0) 编辑
摘要:Winsock 提供两个专门为文件和内存数据传输进行了优化的函数。其中TransmitFile()这个API函数在Windows NT 4.0 和 Windows 2000上都可以使用,而TransmitPackets()则将在未来版本的Windows中实现。TransmitFile()用来把文件内容通过Winsock进行传输。通常发送文件的做法是,先调用CreateFile()打开一个文件,然后不断循环调用ReadFile() 和WSASend ()直至数据发送完毕。但是这种方法很没有效率,因为每次调用ReadFile() 和 WSASend ()都会涉及一次从用户模式到内核模式的转换。如果 阅读全文
posted @ 2010-07-08 14:46 Max Woods 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Delphi TServerSocket,TClientSocket实现传送文件代码 1.建立两个工程Server及Client, 分别放TServerSocket及TClientSocket控件,Demo,Edit控件等。 2.设置TServerSocket name为 SS, ServerType为stNonBlocking,TClientSocket name为cs,ClientType为ctNonBlocking表示异步读写信息。注意ClientType和ServerType要相一致.若为ctBlocking则表示同步读写信息。 3.Socket传送文件的顺序图 a)Client- 阅读全文
posted @ 2010-07-06 14:18 Max Woods 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:现在有很多功能强大的http服务器,APACHE,IIS我们应该都很熟悉其实众多的http服务器都有个最基本的工作流程:1.初始化工作环境,在固定端口(80)侦听外部请求2.接收请求3.建立连接4.发送响应头部5.发送响应内容6.中断连接下面是个最简单的http服务器的例子,用winsock实现为什么是最简单的呢,因为它接收到请求后,发送的响应头部和响应内容都是直接指定的不能区别不同的get,po... 阅读全文
posted @ 2010-02-02 04:53 Max Woods 阅读(581) 评论(0) 推荐(0) 编辑
摘要:Peer wire protocol (TCP)概述peer(端)协议使片(piece)的交换变得容易,片的描述请参考元信息文件。注意:原来的规范在描述peer协议时,也使用术语piece“(片)”,但是这不同于元信息文件里面的术语“piece(片)”,由于这个原因,在本规范中,将使用术语“块(block)”来描述peers(... 阅读全文
posted @ 2009-07-25 13:02 Max Woods 阅读(2233) 评论(1) 推荐(0) 编辑
摘要:Tracker HTTP/HTTPS Protocol Tracker是一个响应HTTP GET请求的HTTP/HTTPS服务。这个请求包含来自客户端的度量信息,这些信息能够帮助Tracker全面地统计torrent。Tracker的响应包含一个peers列表,这个列表能够帮助客户端加入到torrent中。Base URL由元数据文件(即以.torrent为后缀的文件)中定义的announce U... 阅读全文
posted @ 2009-07-25 13:01 Max Woods 阅读(1697) 评论(0) 推荐(0) 编辑
摘要:元信息文件结构(Metainfo File Structure)元信息文件里面的所有数据都以B编码方式编码,B编码规范请参考本系列文档之B编码。元信息文件(就是平常咱们经常接触到的以.torrent为后缀的文件)的内容是一个B编码的dictionary,包含下面列出的键(key),其中字符串类型的值均以UTF-8编码。info:该键(key)对应的值是一个描述torrent文件的dictionar... 阅读全文
posted @ 2009-07-25 13:00 Max Woods 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:鉴定BitTorrent是由布莱姆·科恩设计的一个端对端(peer to peer)文件共享协议,此协议使多个peers通过不可信任的网络的文件传输变得更容易。目的此规范的目的是详细介绍 BitTorrent 协议规范 v1.0 。Bram 的协议规范网站 http://www.bittorrent.com/protocol.html 简要地叙述了此协议,在部分范围缺少详细的行为阐述。该... 阅读全文
posted @ 2009-07-25 12:59 Max Woods 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:飞信,客户端(可能是VC做的)与移动的短信网关直接通信做的。 你也可以按照如下方式试一下,特别容易: http://ad.smsadmin.cn/ 可以自己注册一个测试帐户 基于HTTP协议的开发接口,令您可以很容易的将短信集成到您的系统。API开发接口格式如下: 地址:http://221.130.185.108/smsmarketing/wwwroot/api/get_send... 阅读全文
posted @ 2008-10-20 16:29 Max Woods 阅读(4722) 评论(4) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw; type TForm1 = class(TForm) WebBrowser1: TWeb... 阅读全文
posted @ 2008-09-11 17:19 Max Woods 阅读(1938) 评论(0) 推荐(0) 编辑
摘要:最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外网连接(呵呵,这是在上世纪90年代中期提出的)。那么这个子网中其实只有少数的节点需要全球唯一的IP地址,其他的节点的IP地址应该是可以重用的。 因此,基本的NAT实现的功能很简单,在子网内使用一个保留的IP子网段,这些IP对外是不可见的。子网内只有少数一些IP地址可以对应到真正全球唯一的IP地... 阅读全文
posted @ 2008-06-26 10:08 Max Woods 阅读(543) 评论(0) 推荐(0) 编辑
摘要://注意要引用WinSock2的lib文件,否则编译不会通过 #include #include int main(int argc,char** argv) { WSADATA wsaData; char HostName[256]; hostent* HostEnt; protoent* ProtoEnt; in_addr** Addr; char* IPAddr; SOCK... 阅读全文
posted @ 2007-10-22 22:44 Max Woods 阅读(2391) 评论(5) 推荐(0) 编辑
摘要:面向连接的通讯是通过TCP/IP协议来实现的.TCP实现了两台计算机之间可靠数据传输.当应用程序通过TCP通讯时,目标和源计算机之间就建立了一个虚拟连接,一旦连接建立,就可以在目的和源计算机之间进行双向的数据流传输. 服务器API涵数 服务器是一个等待任意数量的客户连接的进程,其目的是为客户请求提供相应的服务.服务器必须用通用的命名对连接进行监听.在TCP/IP中,命名就是本地... 阅读全文
posted @ 2007-09-09 23:32 Max Woods 阅读(941) 评论(0) 推荐(0) 编辑
摘要:Network Working Group J. KohlRequest for Comments: 1510 Digital Equipment Corporation ... 阅读全文
posted @ 2007-08-14 11:37 Max Woods 阅读(585) 评论(0) 推荐(0) 编辑
摘要:#include #include int main(int argc,char** argv){ WSADATA wsaData; char HostName[256]; hostent* HostEnt; protoent* ProtoEnt; in_addr** Addr; char* IPAddr; SOCKET Socket; sockaddr_in Sin; SOCKET Accep... 阅读全文
posted @ 2006-06-29 11:47 Max Woods 阅读(823) 评论(2) 推荐(0) 编辑
摘要:使用socket函数来创建一个socket,其类型SOCKET在WINSOCK.H中定义 阅读全文
posted @ 2006-06-06 10:23 Max Woods 阅读(2794) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示