A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shi0000 中级黑马   /  2014-4-2 11:56  /  747 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马