安卓网络编程socket基础

来源:互联网 发布:在虚拟机上安装mac os 编辑:程序博客网 时间:2024/06/05 18:09

声明:知识来源:http://www.jb51.net/article/76685.htm

       很早就想写关于网络编程的文章,今天先总结下;首先声明,在网上也找了好多资料,但上面的网址讲解的还是很基础、透彻的,别人的劳动成果,不敢贪天之功!微笑

       这里只是自己做些总结!

       1、socket:是一种抽象层,应用程序通过它来发送和接收数据,使用Socket可以将应用程序添加到网络中,与处于同一网络中的其他应用程序进行通信。简单来说,Socket提供了程序内部与外界通信的端口并为通信双方的提供了数据传输通道。

       2、socket的分类:

                流套接字(streamsocket):端对端协议,提供了一个可信赖的字节流服务,TCP协议;

                数据报套接字(datagramsocket):提供数据打包发送服务,UDP协议;

       3、TCP/UDP协议的区别(个人总结)

                TCP:需要确认建立连接,三次握手,不丢数据!

                UDP:不确认连接,会丢数据!

原创粉丝点击