?55?
信
息
技
术
3**3年第+期
基于!"#$%&;的’()(语言
网络通讯机制和
程序设计 赵文清,姜波
(华北电力大学,保定*+,**-)
摘
要:介绍了!"#$%&;编程的基本概念,并结合一个具体实例介绍了如何利用’()(实现网络通讯。文献标识码:4文章编号:—31133**3)—**55—*3(,**0*+
关键词:!"#$%&;;协议;’()(;线程中图分类号:./0,12*3
!"#$%&;’%()*#+,’-(-./&;))0-,1(2,&;-3#1"(-,+)&;45#26&;%74&;%8(9(:(+#.&;-;&;17#2
67("8%9:;9<,’;(9<4"
(5&;%2"/",-(<=#12%,1$&;6#%>-,9#%+,2?,:(&;.,-’*+,**-,/",-()
@A+2%(12:=9&;7%>(>%?&;7%(@&;7"?;9&;?"A@#%AB%)%?(CD(B;##"9#%>&;B;9>?"(EE;9
%?H"?EB@#7F"?$(##"?A;9<&;"7;B>?(#&;;#%2B#?6&;%.+:!"#$%&;;I?"&;"#"C;’()(;.7?%(AB
*
引言
(之一,!"#$%&;是著名的网络应用编程接口JI=)而’()(语言是网络编程的主要语言,提供了强大和独特的网络通讯支持机制和能力。本文将介绍如何利用’()(语言实现基于!"#$%&;的网络通讯。
,
!"#$%&;编程机制
随着计算机技术的发展,现在的操作系统多同
时运行多个进程(或线程)!"#$%&;机制成功的解决。了两台主机不同进程之间的通信问题。图,是一个典型的面向连接的!"#$%&;通信机制示意图。它采用客户K服务器模式,由服务器方先建立自己的半相关(建立!"#$%&;并将!"#$%&;联编到某个端口上)并进入监听状态,,同时监听是否有与自己端口相对应的连接请求。连接是客户方发送的。客户方在建立自己的半相关后,向服务器发起连接(),接(调用方法#"99%#&;)服务器在检测到连接后,受连接(调用方法(##%>&;)这样就建立起来一个(),完整的连接。
收稿日期:3**,—,,—35作者简介:赵文清,,0+-年出生,女,现,00L年毕业于华北电力大学,在华北电力大学计算机科学与工程系工作,主要研究方向图,!"#$%&;通讯过程示意图
3
!"#$%&;通讯的实现
下面以一个实例说明基于!"#$%&;的客户机与服
万方数据为网络工程。
务器之间通讯的实现过程。该例由客户端发送请求读取主机时间,服务器模拟M9;N主机提供标准时间
!MM!年第U期
信
息
技