-
必须先启动服务器端,再启动客户端. shutdownInput()和shutdownOutput()一定要在用完马上关闭(客户端写完、服务端接收完),不要等最后否则错查看全部
-
get查看全部
-
客户端通过输出流把信息传给服务器端,通过输入流读取服务器端的响应. 服务器端通过输入流读取客户端传送的信息,通过输出流进行响应给客户端.查看全部
-
服务器端 1.先创建ServerSocket的实例,构造方法参数为端口号. 2.通过accept()方法监听客户端的请求,返回Socket对象. 3.创建输入流,通过Socket类的getInputStream()方法,返回一个字节流InputStream的引用.然后把字节流转为带缓冲的字符流,InputStream->InputStreamReader->BufferdReader. 然后读取输入流的信息,通过while语句循环读取直到读完. 4.通过Socket的shutdownInput()方法关闭输入流 5.通过Socket的getOutputStream()方法获取输出流来对客户端提供的信息进行响应.把字节输出流转为打印流,OutputStream->PrintWriter,通过write()方法写入. 5.再关闭各种流的资源包括ServerSocket的实例,(InputStream、OutputStream、BufferedReader、Socket...),用(close).不需要调用shutdownOutput(),因为服务器从来就没有建立过输出流,因此不用关闭。(服务器只建立了输入流去获取客户端的请求),查看全部
-
Socket通信模型 两台计算机之间进行通信,必须具备一个客户端与服务器 基础TCP的Socket通信查看全部
-
#Java中的网络支持# 针对网络通信的不同层次,Java提供的网络功能有四大类: 1、InetAddress:用于标识网络上的硬件资源。 2、URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据。 3、Socket:使用TCP协议实现网络通信的Socket相关的类。 4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。查看全部
-
#端口# 1、用于区分不用的应用程序 2、端口号范围为0~65535,其中0~1023为系统所保留 3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。 4、http:90 ftp:21 telnet:23查看全部
-
是否关闭输出流和输入流查看全部
-
UDP查看全部
-
socket由ip地址和端口号组成,是网络上运行的程序之间的双向链路的终结点 !查看全部
-
1.URL是统一资源定位符,表示Internet上某一资源的地址. 我们说的网址还有一些文件下载地址就是URL. 2.URL由两部分组成,协议名称和资源名称,中间用冒号隔开. http//:www.immoc.com http就是协议名称,www.immoc.com就是资源名称. 3.Java提供了URL类来表示URL,在java.net包中. URL类使用方法 1.通常使用两种构造方法 URL(String url)或者URL(URL context,String url). 前者参数是直接url的地址 相当于URL url=new URL("http//:www.immoc.com"); 后者参数为URL实例,附加地址.相当于URL addressurl=new URL(url,"/index.html"); 2.URL类的getPort()可以获取端口名,getProtocol()可以获取协议名称.openStream()可以打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream. openStream用法 URL url=new URL("http//:www.immoc.com"); InputStream dbf=url.openStream(); //返回一个InputStream类,此类为抽象类,在此只是抽象类的引用. InputStreamReader bf=new InputStreamReader(dbf,"utf-8"); //把字节流转为字符流,InputStreamReader的构造方法参数为InputStream的实例. BufferedReader f=new BufferedReader(bf); //创建带缓冲的字符输入流,BufferedReader的构造方法参数为Reader抽象类,所以用其子类InputStreamReader. String data=f.readLine(); //每次读取一行. while(data!=null){ System.out.print(data); data=read2.readLine(); //循环读取,直到读完整个URL连接的资源 } 可以把读取到的复制到文档,保存为html,从浏览器打开.查看全部
-
客户端 UDP查看全部
-
服务器端 UDP查看全部
-
InetAddress类:表示互联网IP地址,此类没有构造方法,但有几个静态的方法可以返回InetAddress的实例. 用法: 1.InetAddress的getLocalHost()静态方法,返回一个InetAddress实例,此方法是获取本地主机,包括主机名与IP地址. 2.通过实例的getHostName()和getHostAddress()方法获取主机名与主机地址,返回String类型. 3.通过实例的getAddress()方法返回一个字节数组存放IP地址. 4.可以直接输出实例对象,结果是实例对象获得的主机名与IP地址. 5.也可以通过InetAddress的静态方法getByName()根据主机名获取IP地址并返回InetAddress实例,参数是主机名,主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。查看全部
-
Java中的网络支持查看全部
举报
0/150
提交
取消