美文网首页
Socket学习笔记

Socket学习笔记

作者: Sniper_Zheng | 来源:发表于2017-09-19 22:39 被阅读48次

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操作.

相关文章

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • #Socket回顾学习笔记

    Socket学习笔记 Socket基础知识 背景 Socket概念 Socket 又称"套接字",是系统提供的用于...

  • iOS#GCDAsyncSocket使用

    背景 最近在开发使用Socket,重新复习了socket基本知识,文章如下: #Socket回顾学习笔记UDP G...

  • Python学习23-socket编程

    查看所有Python相关学习笔记 socket编程 应用使用socket编程接口来通过TCP/IP协议进行通信 网...

  • 大师兄的Python学习笔记(十六): FTP与ftplib

    大师兄的Python学习笔记(十五): Socket编程大师兄的Python学习笔记(十七): Mail编程 一、...

  • 第二章 IPC机制详解(4)

    本文为Android开发艺术探索的笔记,仅供学习 4.6 Socket的使用 我们可以通过Socket来进行跨进程...

  • pyorientdb的学习笔记

    pyorientdb的学习笔记: pyorient 是用 socket(tcp) 连接 OrientDB Serv...

  • 学习socket笔记

    获取手机wifi 名称 和mac地址 获取手机在链接wifi网络下 ip地址

  • Socket学习笔记

    Socket 套接字 IP地址 定位网络主机 端口号 定位进程(定位程序)有效端口号范围 0 ~ 65535, 0...

  • SOCKET 学习笔记

    前言 面经中提到的epoll,涉及到了socket编程。为了深入了解epoll原理,需要首先了解socket编程。...

网友评论

      本文标题:Socket学习笔记

      本文链接:https://www.haomeiwen.com/subject/jragsxtx.html