考试网 >> IT认证 >> JAVA >> JAVA指导 >> Java网络编程之传输控制协议(三)

Java网络编程之传输控制协议(三)

发布时间:2006-06-28 11:12     点击:
分页:[1] 2 3 4 5 6 7  下一页

  五、建立TCP客户端

讨论了套接字类的功能后,我们将分析一个完整的TCP客户端程序。此处我们将看到的客户端程序是一个daytime客户端,它连接到一个daytime服务器程序以读取当前的日期和时间。建立套接字连接并读取信息是一个相当简单的过程,只需要少量的代码。默认情况下daytime服务运行在13端口上。并非每台计算机都运行了daytime服务器程序,但是Unix服务器是客户端运行的很好的系统。如果你没有访问Unix服务器的权限,在第七部分我们给出了TCP daytime服务器程序代码--有了这段代码客户端就可以运行了。

DaytimeClient的代码

import java.net.*

import java.io.*;

public class DaytimeClient

{

public static final int SERVICE_PORT = 13;

public static void main(String args[])

{

// 检查主机名称参数

if (args.length != 1)

{

System.out.println ("Syntax - DaytimeClient host");

return;

}

// 获取服务器程序的主机名称

String hostname = args[0];

try

{

// 获取一个连接到daytime服务的套接字

Socket daytime = new Socket (hostname,

SERVICE_PORT);

System.out.println ("Connection established");

// 在服务器程序停止的情况下设置套接字选项

daytime.setSoTimeout ( 2000 );

// 从服务器程序读取信息

BufferedReader reader = new BufferedReader (

new InputStreamReader

(daytime.getInputStream()

));

System.out.println ("Results : " +

reader.readLine());

// 关闭连接

daytime.close();

}

catch (IOException ioe)
分页:[1] 2 3 4 5 6 7  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有