linux下的套接字编程.docVIP

  • 4
  • 0
  • 约8.11千字
  • 约 11页
  • 2017-06-12 发布于北京
  • 举报
.Linux下TCP编程框架 TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。 1.服务器端程序包括 ? 建立套接字( socket()) ? 套接字与端口的绑定(bind()) ? 设置服务器的侦听连接(listen()) ? 接收客户端连接(accept()) ? 接收和发送数据(send(),recv()) ? 关闭套接字(close()) 2.说明 1套接字初始化过程中,根据用户对套接字的需求来确定套接字的选项。按照用户定义的网络类型,协议类型和具体的协议标号等参数来定以socket()函数。系统根据用户的需求生成一个套接字文件描述符供用户使用。 2套接字与端口的绑定过程中,将套接字与一个地址结构进行绑定。绑定之后,套接字所代表IP地址和端口地址及协议类型等参数按照绑定值进行操作。 3由于一个服务器需要满足多个客户端的连接请求,而服务器在某个时间仅能处理有限个数的客户端连接请求,所以服务器需要设置服务器端排队队列的长度。 4在客户端发送连接请求之后,服务器需要接收客户端的连接,然后才能进行其他的处理。 5在服务器接收客户端请求之后,可以从套接字文件描述符中读取数据或者向文

文档评论(0)

1亿VIP精品文档

相关文档