socket网络编程(2)-socket网络结构类型
来源:互联网 发布:mysql delete sql 编辑:程序博客网 时间:2024/05/29 18:42
几种不同的socket网络结构
结构框架
语言说明
存在的问题
套接字的工作过程(服务器端):首先,服务器应用程序通过socket系统调用创建一个套接字,它是系统分配给该服务器进程的类似文件描述符的资源,不能与其他进程共享。其次,服务器进程使用bind系统调用给套接字命名。本地套接字的名字是linux文件系统的文件名,一般放在/tmp或者/usr/tmp 目录下。网络套接字的名字是与客户相连接的特定网络有关的服务标识符。此标识符允许linux将进入的针对特定端口号的连接转到正确的服务器进程。接下来,服务器进程开始等待客户连接到这个命名套接字,调用listen创建一个等待队列以便存放来自客户的进入连接。最后,服务器通过accept系统调用来接受客户的连接。此时,会产生一个与原有的命名套接字不同的新套接字,它仅用于与这个特定的客户通信,而命名套接字则被保留下来继续处理来自其他客户的连接。
套接字的工作过程(客户端):调用socket创建一个未命名套接字,将服务器的命名套接字作为一个地址来调用connect与服务器建立连接。一旦建立了连接,就可以像使用底层文件描述符那样来用套接字进行双向的数据通信。
阅读全文
0 0
- socket网络编程(2)-socket网络结构类型
- socket网络编程2
- 网络编程(2)-socket
- 网络(Socket)编程
- 网络编程(socket)
- 网络编程(Socket编程)
- socket网络编程(1)-socket基本概念
- Java网络编程Socket服务类型选项
- 网络编程---Socket编程
- 网络编程:Socket编程
- 网络编程(Socket编程)
- 网络socket编程(2)---客户端
- (2)网络编程之绑定socket
- socket 网络编程(2)UDP部分
- linux网络编程--socket(2)
- 网络(socket)编程指南
- socket网络编程(转)
- vc 网络编程(socket)
- socket网络编程(1)-socket基本概念
- 51单片机的I/O口
- 【STL】智能指针auto_ptr
- C++ 对象模型(数据成员相关一)
- spark 命令行启动
- socket网络编程(2)-socket网络结构类型
- mysql获取返回的主键
- ReactJs 添加和删除onScroll事件。
- 通过安装WordPress来配置lamp开发环境
- 数据库事务隔离级别,脏读、不可重复读、幻读
- 20170827_判断给定整型正数字是不是回文数字串
- POJ 2449 Remmarguts' Date(K短路)
- Mod (二分法)
- 数据库SQL中关于NULL的总结