Socket学习笔记

Socket 套接字

  • IP地址 定位网络主机
  • 端口号 定位进程(定位程序)
    • 有效端口号范围 0 ~ 65535, 0 ~ 1024 是系统用的
  • 传输协议(用什么样的方式进行交互)
    • TCP(传输控制协议): 建立连接,行程传输通道. 通过三次握手完成连接,可以传输大数据(无限制), 是可靠协议,安全送达. 必须建立连接, 效率稍低.
    • HTTP: 既可以基于TCP 也可以基于UDP, 一般是基于TCP 每次发HTTP请求建立一次连接
    • UDP(用户数据报协议): 将数据及源和目的封装成数据包中, 不需要建立连接. 传小数据(64K)以内, 不可靠协议, 速度快, 效率高.

Socket服务端

HTTP的通信:socket() -> bind(端口) -> listen(端口) -> accept() -> read(客户端发的数据) -> write(返回数据) ->close()断开连接

长连接和短连接

群聊

client1 把消息发给server. server再把消息转发给client2, client3.

XMPP(The Extensible Messaging and Presence Protocal)

  • 可拓展的通信表示协议
    比如HTTP发送分两部分 请求头和请求体. 是类似于key-value的方式.
    而XMPP 则是xml的方式
<Login>
    <userName>zhangsan</userName>
    <password>123</password>
</Login>
  • RFC官方文档3920 定义了登录,退出,获取好友,发送消息等XML数据传输协议
  • C/S架构, 通过TCP/IP协议连接到服务器, 通过Socket建立连接, 传输XML流
  • 一般使用OpenFire服务器
  • 客户端使用XMPPFramework框架, 封装了XML操作.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初...
    西门丨不吹雪阅读 1,879评论 0 18
  • 网络概念第一天 两台电脑怎么通过网络传输数据?怎样才能知道传输的是数据?谁摸过网线? 看电影,怎么看的?通过电流,...
    小吖朱阅读 1,671评论 0 1
  • 1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成 IP层负责...
    F麦子阅读 2,951评论 0 25
  • 入围决赛兴奋中,总结谋划不放松。 视频观看显原形,问题多得改不赢。 专家用心来指导,百忙之中无烦恼。 项目落地有疑...
    豪甯爸爸阅读 445评论 0 2
  • 这几天有空,学习了CSS浮动和定位,和大家分享几个问题,希望对学习CSS浮动和定位的同学有所帮助。 一、文档流的概...
    betterwlf阅读 10,254评论 13 45

友情链接更多精彩内容