美文网首页
iOS IM了解

iOS IM了解

作者: FredYJH | 来源:发表于2017-06-07 16:31 被阅读20次

    http://blog.csdn.net/gneveek/article/details/8699198

    网络层的ip: 可以唯一标识网络中的主机
    传输层的“协议+端口”:唯一标识主机中的应用程序(进程)。。。。。(文件)
    那要怎么确定网络中的进程呢:利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。

    ifconfig 可以查看主机地址。
    端口号:进程相关(访问一个app)
    外网:
    内网:

    电脑--》路由--》外网
    ping 127.0.0.1
    ping 192.168.0.1 (一般使用0字段,如果有特殊功能会用1字段192.168.1.1)
    ping www.baidu.com

    socket 模式:SOCK_DGRAM/SOCK_STREAM
    TCP:长连接
    UDP:无连接
    nc -lc 8888 监听端口

    编程:
    一、建立socket
    fd = socket(AF_INET,SOCK_STREAM,0);
    AF_INET:常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE等等。
    SOCK_STREAM:socket的类型
    0: tcp/udp/http

    二、链接服务器

    image.png

    通常服务器在启动的时候都会绑定一个众所周知的地址(如ip地址+端口号),用于提供服务,客户就可以通过它来接连服务器;而客户端就不用指定,有系统自动分配一个端口号和自身的ip地址组合。这就是为什么通常服务器端在listen之前会调用bind(),而客户端就不会调用,而是在connect()时由系统随机生成一个。
    三、发送数据

    hellohellohellohello

    相关文章

      网友评论

          本文标题:iOS IM了解

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