iOS IM了解

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1三个相关数据结构. 关于socket的创建,首先需要分析socket这个结构体,这是整个的核心。 104 str...
    ice_camel阅读 2,959评论 1 8
  • 最近在学习Python看了一篇文章写得不错,是在脚本之家里的,原文如下,很有帮助: 一、网络知识的一些介绍 soc...
    qtruip阅读 2,845评论 0 6
  • 网络模型 物理层 物理层表示的是比特流传输,通常包括串口/COM口、并行/LPT口、USB、网线接口、电话线接口;...
    秋风弄影阅读 829评论 0 2
  • 一、网络各个协议:TCP/IP、SOCKET、HTTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层...
    杯水救车薪阅读 2,362评论 0 17
  • 1. Web APIs 当使用JavaScript进行Web开发的时候,有很多API是可以使用的,例如, 可以在这...
    何幻阅读 394评论 0 0

友情链接更多精彩内容