传智播客学习总结---网络编程

TCP/IP协议:

UDPUser Datagram Protocol):是一种不安全的面向无连接的协议,每一个packet都有自己完整的来源和目的信息,所以并不能保证packet到达接收方的时间和准确性,每次传送数据大小也限定在64KB以内。

TCPTransfer Control Protocol):是一种安全的面向连接的协议。通过TCP协议传输得到的是一个顺序的无差错的数据流,传送的数据大小没有限定,因为他要保证数据的完整性和准确性,占用的计算机和网络资源比UDP高,所以效率不如UDP

 

Socket:

Socket就是为网络服务提供的一种机制,网络通信其实就是Socket间的通信,通常用来实现客户端与服务端的连接,连接的两端都有一个Socket,数据在两个Socket之间是通过IO传输的。

 

UDP传输过程(使用DatagramSocketDatagramPacket)

发送端:

1创建Socket服务 DatagramSocket ds = new DatagramSocket();

2建立数据包DatagramPacket dp =

new DatagramPacket(byte [] b,int length,InetAddress address,int port);

用来将长度为length的包发送到指定的端口

3 通过调用Socket对象的send()方法将数据包发送到目的地。

接收端:

1创建Socket服务并监听一个端口,因为要明确哪个端口进来的数据是这个接收端可以处理的 DatagramSocket ds = new DatagramSocket(int port);

2 创建一个数据包用来存储接受到的数据

DatagramPacket dp = new DatagramPacket(buf,buf.length);

              3 调用socket对象的receive()方法,将接收到的数据存放到数据包中

       4 通过调用数据包中的方法获得数据包中需要的内容,如IP地址、数据长度、端

口号等。

TCP传输过程(使用SocketServerSocket)

       客户端:

1         创建客户端socket服务,并去连接指定的服务端。

Socket s = new Socket(String host,int port);

2   通过socket对象的getOutputStream()getInputStream()方法获取socket流中的输出输出流对象。

3         通过输入输出流与服务端进行数据传输。

4         与服务端通信结束后关闭socket

服务端:

1         创建服务端的socket服务,并监听一个端口,以获取客户端发来的数据。

ServerSocket ss = new ServerSocket(int port);与客户端的port相同

2         通过socket对象的accept()方法获得连接进来的socket对象

3         通过socket对象的getOutputStream()getInputStream()方法获得socket流中的输入输出流对象

4         通过输入输出流对象与客户端进行数据传输。

5         客户端访问结束后关闭此客户端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值