首页投稿(暂停使用,暂停投稿)程序员iOS Developer

网络通信-----Socket

2016-08-01  本文已影响701人  钎探穗

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立socket连接至少需要一对套接字,一个运行于客户端( ClientSocket),另一个运行于服务器端(ServerSocket).

  • web应用程序,提供HTTP服务,端口80,HTTP底层就是通过socket建立连接通信管道,实现数据传输,HTTP是一个TCP的传输协议(方式),一个安全可靠的协议
网络通信要素:
  • ** IP地址:**寻找主机
传输协议(用什么方式进行交互):
  • TCP:传输控制协议
  • UDP:用户数据报协议
socket通信流程:(需要客户端,服务器端)

服务端将socket,--->bind(端口,来标示当前应用程序),--->监听端口(客户端请求连接[同时连接大量客户端连接,会造成连接阻塞])--->accept(客户端请求[建立连接])--->客户端发请求(write)--->服务器端read--->处理请求后回应数据(write操作)--->客户端read数据--->客户端结束连接---服务器接收断开

socket通信流程.png

实现socket服务端监听

  1. C语言实现
  1. CocoeAsyncSocket(第三方框架)
上一篇下一篇

猜你喜欢

热点阅读