Java基础-网络
文章平均质量分 77
潜水生活
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(一) 连接到服务器
络术语中,端口并不是指物理设备,而是为了便于实现服务器与客户端直接通信所使用的抽象概念。 运行在远程计算机上的服务器软件不停地等待那些希望与目标端口连接的网络请求。当远程计算机上的操作系统接收到一个请求与目标端口连接的网络数据包时,它便唤醒正在监听网络连接请求的服务器进程,并为两者建立连接。这种连接将一直保持下去,知道被其中任何一方中止。 例: public static void ...原创 2012-02-15 20:18:13 · 201 阅读 · 0 评论 -
(二) 实现服务器
一个简单的服务器,可以向客户端发送信息。一旦启动了服务器程序,它便等待某个客户端连接到它的端口。这里选用8189,因为所有标准服务都不使用这个端口。 (1)ServerSocket类实现服务器套接字。 例:建立一个负责监控端口8189的服务器 ServerSocket serverSocket = new ServerSocket(8189); (2)侦听并接受到此套接字的连接。 ...原创 2012-02-15 23:31:01 · 138 阅读 · 0 评论 -
(三) 可中断套接字
当连接到一个套接字时,当前线程将会被阻塞知道建立连接或产生超时位置。同样地,当通过套接字读写数据时,当前线程也会被阻塞知道操作成功或产生超时为止。 在交互式的应用中,也许会考虑为用户提供一个功能,用以取消那些不会成功的连接。但是当线程因套接字长时间无法响应而发生阻塞时,无法通过调用interrupt来接触阻塞。 为了中断套接字操作,可以使用java.nio包提供的一个特性 SocketChan...原创 2012-02-20 22:48:20 · 354 阅读 · 0 评论 -
(四) 发送E-mail
为了发送E-mail,必须建立一个到端口25(即SMTP端口)的套接字连接。简单邮件传输协议用于描述E-mail消息的格式。 可以连接到任何一个提供SMTP服务的服务器,不过需要确定服务器是否愿意接受请求。SMTP服务器通常总是愿意发送来自任何人的E-mail,但是由于垃圾邮件泛滥,大多数服务器都内置有检查功能,它们只接受那些来自它们所信任的用户或IP地址段的请求。 一旦连接到服务器,...原创 2012-02-21 21:21:42 · 848 阅读 · 0 评论 -
(五) 建立URL连接
为了在Java程序中访问Web服务器,会希望在更高的级别上进行处理,而不只是创建套接字连接和发送HTTP请求。 1.URL和URI (1)URL和URLConnection类封装了大量复杂的实现细节,这些细节设计如何从远程站点获取信息。 例:通过传递字符串来构建一个URL对象 URL url = new URL(urlString); 如果只是想获得该资源的...原创 2012-02-22 20:02:46 · 997 阅读 · 0 评论 -
(六) 涉及API
类 java.net.Socket 构造 Socket() : 通过系统默认类型的 SocketImpl 创建未连接套接字。 构造 Socket(String host, int port) : 创建一个流套接字并将其连接到指定主机上的指定端口号。 InputStream getInputStream() : 返回此套接字的输入流。 OutputStream getOutputStream...原创 2012-02-26 23:20:34 · 152 阅读 · 0 评论
分享