-
TCP协议书面向连接、可靠、有序的、以字节流的方式发送数据 UDP 编程: 特点:UDP协议是无连接,无状态,无序的、不可靠的。 优点:速度快。 原理:将需要发送的信息封装在数据报(Datagram),在数据报里指明Socket主机和端口号。然后发送出去。 使用的操作类: DatagramPacket 表示数据报包 DataSocket 用来发送和接收数据报包的套接字。查看全部
-
看课程代码,了解线程与socket的结合应用查看全部
-
常用I/O操作 InputStream is = socket.getInputStream();//字节输入流 InputStreamReader isr = new InputStreamReader(is)//将字节输入流转换为字符输入流 BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 br.readLine()按行读取查看全部
-
//1.创建客户端Socket,指定服务器端口号 Socket socket=new Socket("localhost", 8886); //2.获取输出流,向服务器端发送消息 OutputStream os=socket.getOutputStream();//创建字节输出流 PrintWriter pw=new PrintWriter(os);//包装成打印流 System.out.println("连接到服务器"); pw.write("用户名:admin;密码123"); pw.flush(); socket.shutdownOutput();查看全部
-
1.ctrl+shift+o提示需要导入的包 2.//1.创建一个serverSocket ServerSocket serverSocket = new ServerSocket(8888); //2.调accept()方法开始监听,等待客户端连接 System.out.println("***服务器已经启动,等待连接"); Socket socket = serverSocket.accept(); //3.获取输入流,用来赢取客户端发送的信息 InputStreamReader ir = new InputStreamReader(socket.getInputStream()); BufferedReader br = new BufferedReader(ir); String data = br.readLine(); while(data!=null){ System.out.println("我是客户端给你发送数据:" + data); data = br.readLine(); } socket.shutdownInput(); //关闭输入流。 br.close(); ir.close(); 看课程代码查看全部
-
服务器端查看全部
-
Socket——Socket简介 一、Socket通信 1、TCP协议书【面向连接】、【可靠】、【有序的】、以【字节流】的方式发送数据 2、基于TCP协议实现网络通信的类 · 客户端的Socket类 · 服务器端的ServerSocket类 二、Socket通信模型(如图) 三、Socket通信实现步骤 1、创建ServerSocket和Socket 2、打开连接到Socket的输入/输出流 3、按照协议对Socket进行读/写操作 4、关闭输入输出流、关闭Socket查看全部
-
URL 1.URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址。 2.URL由两部分组成:协议名称和资源名称,中间用冒号隔开。 3.在java.net中提供了URL类来表示URL。 使用URL读取网页的内容 1.通过URL对象的openStream()方法可以得到指定资源的输入流。 2.通过输入流可以读取、访问网络上的数据。 ---------------------------------------- //创建一个URL实例 URL imooc=new URL("http://www.imooc.com"); //?后面表示参数,#后面表示锚点 URL url=new URL(imooc, "/index.html?username=tom#test"); //主要方法: //getProtocol();getHost();getPort();getPath();getFile();getRef();getQuery(); //读取网页内容 //通过URL的openStream方法获取URL对象所表示的资源的字节输入流 InputStream is = url.openStream(); 课程实例代码一定要看查看全部
-
InetAddress类没有构造方法,所以不能直接new出一个对象; 可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName(""); 类主要方法: String - address.getHostName(); String - address.getHostAddress(); public static InetAddress getByName(String host) throws UnknownHostException 在给定主机名的情况下确定主机的 IP 地址。 主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。查看全部
-
socket: 1、多线程的优先级(死循环中注意设置优先级问题。)建议降低优先级。 2、关闭socket流,而不提倡关闭输入输出流。 3、使用tcp通信传输对象更符合面向对象编程的思想。 4、通过socket编程传输文件的功能模块是:通过io流读取文件字符流进行传输。查看全部
-
1.计算机通过网络进行通讯需满足: 1)每台主机唯一标识(IP) 2)共同语言(协议) 3)每台主机都需要端口号,用来区分不同的应用程序 2.TCP/IP协议 TCP:Transsmission Control Protocol 传输控制协议 IP:Internet Protocol 互联网协议 3.IP+端口号组成Socket,Socket是网络上运行的程序之间双向通信链路的中街店,是TCP和UDP的基础 常用的端口号 http:80 ftp:21 telnet:23 4.JAVA提供网路功能有四大类: 1)InetAddress:用于表示网络上的硬件资源。 2)URL:同意资源定位符 通过URL可以直接读取或写入网络上的数据。 3)Sockets:使用TCP协议实现网络通信的Socket相关的类。 4)Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。查看全部
-
URL查看全部
-
socket通信查看全部
-
客户端: 1、创建Socket对象,指明需要连接的服务器的地址和端口号 2、链接建立后,通过输出流向服务器端发送请求信息 3、通过输入流获取服务器相应的信息 4、关闭相关资源查看全部
-
基于TCP协议实现网络通信的类: -客户端的Socket类 -服务器端的ServerSocket类 Socket通信模型: 通信过程查看全部
举报
0/150
提交
取消