当前位置:文档之家› Socket 协议

Socket 协议

Socket 协议

术语:

(1)端口:端口是一种抽象的软件结构。应用程序通过系统调用与某端口建立连接后,传输层传给端口的数据都被响应的进行所接收,相应进程发给传输层的数据都通过该端口输出。

端口用一个整型标示符来表示。端口号跟协议有关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。

端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务。如http,80。

(2)Socket:Windows sockets只支持一个通信区域:国际域(AF_INET),这个域被使用网际协议簇通信的进程使用。

(3)C/S模式:客户机向服务器提出请求,服务器接收到请求后,提供相应的服务、

1、服务器端

(1)、创建套接字Socket

(2)、将套接字绑定到一个本地地址和端口号bind

(3)、将套接字设为监听模式,准备接收客户请求listen

(4)、等待客户请求到了;当请求到来后,接收连接请求,返回一个新的对应于此次连接的套接字accept。

(5)、用返回的套接字和客户端进行通信rend/recv

(6)、返回,等待另一客户请求

(7)、关闭套接字

2、客户端

(1)、创建套接字socket

(2)、向服务端发出连接请求connect

(3)、和服务器发出连接请求rend/recv

(4)、关闭套接字

相关主题