一个客户端由哪些部分组成?

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:27:03
比如说:注册表啊 什么的! 我在学做客户端,就是不清楚它由哪些部分组成,越清楚越好 在此先谢了

同服务器一样,客户端的建立也有两种方式,使用Socket和使用TcpClient。首先介绍使用Socket来建立客户端。基本步骤和服务器的建立差不多,第一步要完成的工作是建立Socket对象,这和服务器是完全一样的。接下来调用Connect()方法连接服务器,Connect()方法具有4种重载形式,如下所示。

public void Connect(EndPoint remoteEP);

public void Connect(IPAddress address,int port);

public void Connect(IPAddress[] address,int port);

public void Connect(string host,int port);

第一种构造函数中的EndPoint和前面介绍的IPEndPoint比较相似,它也含有两个参数,只是把第一个参数换成了服务器主机名,第4种构造函数就是它的拆分形式;第二、三种均是利用服务器的IP地址和端口进行连接,第三种要稍微麻烦一些,它需要先利用服务器主机名来解析出服务器IP地址。

完成以上工作后,就只剩下与服务器之间传递数据的问题了。表17-5为一些客户端和服务器通信时要调用的Socket里的方法。

表17-5 客户端与服务器通信时常用的方法

方 法
说 明

Send()
往服务器发送数据

Receive()
从服务器接收数据

Shutdown()
禁用某Socket连接上数据的收发

下面是利用Socket建立的客户端的基本结构。

try

{

Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);

s.Connect("222.22.222.22&