摘要: 一、获取Socket的信息 在一个Socket对象中同时包含了远程服务器的IP地址和端口信息,以及客户本地的IP地址和端口信息。此外,从Socket对象中还可以获得输出流和输出流,分别用于向服务器发送数据。一下方法用于获取Socket的有关信息。 getInetAddress():获得远程服务器的IP地址。 getPort():获得远程服务器的端口。 getLocalAddress():获得客户本地的IP地址。 getInputStream():获得输入流,如果Socket还没有连接,或者已经关闭,或者已经通过shutdownInput()方法关闭输入流,那么此方法会抛出IOExce... 阅读全文
posted @ 2012-08-08 20:12 斗榖於菟 阅读(829) 评论(0) 推荐(0) 编辑
摘要: Socket的构造方法有以下几种重载形式:(1) socket()(2) Socket(InetAddress address,int port)throws UnknownHostException,IOException(3) Socket(InetAddress address,int port,InetAddress localAddr,int localPort)throws IOException(4) Socket(String host,int port)throws UnknownHostException,IOException(5) Socket(String host, 阅读全文
posted @ 2012-08-08 17:01 斗榖於菟 阅读(3379) 评论(0) 推荐(0) 编辑
摘要: 注:本程序在MyEclipse8.5环境下运行通过,运行时请先启动服务器端,在启动客户端,否则会出错。服务器端: 1 import java.io.*; 2 import java.net.*; 3 4 public class EchoServer { 5 private int port=8000; 6 private ServerSocket serverSocket; 7 8 public EchoServer() throws IOException{ 9 serverSocket=new ServerSocket(port);10... 阅读全文
posted @ 2012-08-08 14:00 斗榖於菟 阅读(10257) 评论(1) 推荐(0) 编辑
摘要: Java的网络程序都建立在TCP/IP协议基础上,致力于实现应用层。传输层向应用层提供了套接字,Socket接口,socket封装了下层的数据传输细节,应用层的程序通过Socket来建立与远程主机的连接,以及进行数据的传输。 站在应用层的角度,两个进程之间的一次通信过程从建立连接开始,接着交换数据i,到断开连接结束,套接字可以看做是通信线路量多的收发器,进程通过套接字来收发数据。 在Java中,有三种套接字:Java.net.Socket Java.net.ServerSocket Java.net.DataGramSocket 其... 阅读全文
posted @ 2012-08-08 10:39 斗榖於菟 阅读(544) 评论(0) 推荐(1) 编辑
摘要: 1.主机-网络层 对应于OSI的物理层和数据链路层,但是TCP/IP实际上并未真正提供这一层的实现,也没有提供协议。他只是要求第三方实现的主机—网络层能够为上层(网络互联层)提供一个访问接口,使得网络互联层能真正的利用主机-网络层来传递IP数据包。 IEEE指定了IEEE802.3和IEEE802.4协议集,他们位于OSI参考模型的物理层和数据链路层,相当于TCP/IP的主机-网络层。采用IEEE802.3协议集的网络称为以太网,采用IEEE802.4协议集的网络称为令牌环网。以太网和令牌环网都向网络互联层提供访问接口。2.网络互联层 网络互联层是整个参考模型的核心,他的功能是吧IP数据... 阅读全文
posted @ 2012-08-08 09:55 斗榖於菟 阅读(6298) 评论(0) 推荐(0) 编辑