connect函数
来源:互联网 发布:淘宝代购家具是骗局 编辑:程序博客网 时间:2024/05/16 06:37
connect,是QT中的连接函数,将信号发送者sender对象中的信号signal与接受者receiver中的member槽函数联系起来。
功能:将信号发送者sender对象中的信号signal与接受者receiver中的member槽函数联系起来。当指定信号signal时必须使用宏SIGNAL(),当指定槽函数时必须使用宏SLOT(),如果发送者与连接者属于同一个对象时,那么在connect调用中接受者参数可以忽略。
connect函数的原型:
第一个参数是客户端的套接字(表明即将发起连接请求),第二个参数是服务端的套接字所在的“地方”(“地方”是我自定义的专有名词),第三个参数是该“地方”的大小。
如果请求连接成功,则返回0,否则返回错误码。
服务端发起连接请求:
connect函数的功能是完成一个有连接协议的连接过程,对于TCP来说就是那个三路握手过程,它的函数原型:
connect函数的功能可以用一句话来概括,就是完成面向连接的协议的连接过程,它是主要连接的。面向连接的协议,在建立连接的时候总会有一方先发送数据,那么谁调用了connect谁就是先发送数据的一方。如此理解connect三个参数是容易了,我必需指定数据发送的地址,同时也必需指定数据从哪里发送,这正好是connect的前两个参数,而第三个参数是为第二个参数服务的。
- 参数sockfd
- 指定数据发送的套接字,解决从哪里发送的问题。内核需要维护大量IO通道,所以用户必需通过这个参数告诉内核从哪个IO通道,此处就是从哪个socket接口中发送数据。sockfd是先前socket返回的值。
- 参数server_addr
- 指定数据发送的目的地,也就是服务器端的地址。这里服务器是针对connect说的,因为connect是主动连接的一方调用的,所以相应的要存在一个被连接的一方,被动连接的一方需要调用listen以接受connect的连接请求,如此被动连接的一方就是服务器了。
- 参数addrlen
- 指定server_addr结构体的长度。我们知道系统中存在大量的地址结构,但socket接口只是通过一个统一的结构来指定参数类型,所以需要指定一个长度,以使内核在进行参数复制的时候有个有个界限。
与所有的socket网络接口一样,connect总会在某个时候可能失败,此时它会返回-1,相应的errno会被设置,用户可能通过这个值确定是哪个错误。常见的错误有对方主机不可达或者超时错误,也可以是对方主机没有相应的进程在对应端口等待。
- connect函数
- connect函数
- connect函数
- connect函数
- connect函数
- connect函数
- connect函数
- Connect函数
- connect函数
- connect函数
- socket函数、connect函数、
- connect函数超时设置
- socket connect函数理解
- connect函数的用法
- connect函数的用法
- connect函数的用法
- connect函数详解
- connect函数返回值
- java基础教程:数组(12)
- 关于c++6.0在电脑上打不开解决方法:
- PHP中的ob_start用法详解
- MyBatis学习总结(一)——MyBatis快速入门
- Day08-mySQL
- connect函数
- Spring Transaction 分析事务属性
- js中数据类型
- ubuntu虚拟机搭建
- java关于多态的一些理解
- 贪心——洛谷 P3153 [CQOI2009]DANCE跳舞
- 《统计学习方法》笔记——回归
- CEP学习笔记 --- Complex Event Processing复杂事件处理
- R语言聚类算法比较