网络编程初体验 一、UDP与TCP的区别: UDP是将数据及源和目的封装成数据包,无需建立连接 缺点是:每个包在64k内,不可靠,优点:速度快 TCP先建立连接,形成传输数据的通道,在连接中适合大数据量传输,通过三次握手完成连接。缺点:效率低,优点:安全可靠 二、模型 OSI模型:应用层--表示层--会话层--传输层-网络层--数据链路层--物理层、 TCP/IP模型:应用层--传输层--网际层--主机至网络层 三、通信要素: IP地址:InetAddress 本地回环地址:127.0.0.1 主机名:localhost; 端口:0~65535,其中0~1024为系统使用或保留端口 四、传输: UDP传输: 1、DatagramSocket,建立UDP的socket服务 2、DatagramPacket,将数据包装成数据包 3、Send方法发送 4、关闭资源。Close(); TCP传输: TCP服务端: 1、建立TCP的socket服务,明确具体的地址和端口,在对象创建时,就已经对指定IP和端口进行连接(三次握手)Socket s= new Socket(“ip”,iport); 2、若简介成功,通道建立,Socket流产生。只要获取到socket流中的读取流和写入流 在通过getInputStream和getOutputStream就去可以获得两个流对象。 3、关闭资源。 TCP服务端 1、创建服务端socket服务,并监听一个端口 ServerSocket ss = new ServerSocket(10000); 2、ss.accept();获取链接过来的客户端对象。 3、获取Socket对象中的Socke流 4、关闭资源,先关客户端,再关服务端。
|