深入探究connect函数
来源:互联网 发布:怎么克服懒惰 知乎 编辑:程序博客网 时间:2024/06/05 18:09
本函数用于创建与指定外部端口的连接。s参数指定一个未连接的数据报或流类套接口。如套接口未被捆绑,则系统赋给本地关联一个唯一的值,且设置套接口为已捆绑。请注意若名字结构中的地址域为全零的话,则connect()将返回WSAEADDRNOTAVAIL错误。
对于流类套接口(SOCK_STREAM类型),利用名字来与一个远程主机建立连接,一旦套接口调用成功返回,它就能收发数据了。对于数据报类套接口(SOCK_DGRAM类型),则设置成一个缺省的目的地址,并用它来进行后续的send()与recv()调用。
connect()用来将参数sockfd 的socket 连至参数serv_addr 指定的网络地址. 结构sockaddr请参考bind(). 参数addrlen 为sockaddr 的结构长度.
返回值:
成功则返回0, 失败返回-1, 错误原因存于errno 中。
若无错误发生,则connect()返回0。否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。对非阻塞套接口而言,若返回值为SOCKET_ERROR则应用程序调用WSAGetLsatError()。如果它指出错误代码为WSAEWOULDBLOCK,则您的应用程序可以:
1.用select(),通过检查套接口是否可写,来确定连接请求是否完成。
2.如果您的应用程序使用基于消息的WSAAsynSelect()来表示对连接事件的兴趣,则当连接操作完成后,您会收到一个FD_CONNECT消息。
connect()用于建立与指定socket的连接。
头文件: #include <sys/socket.h>
函数原型: int connect(int s, const struct sockaddr * name, int namelen);
参数:
s:标识一个未连接socket
name:指向要连接套接字的sockaddr结构体的指针
namelen:sockaddr结构体的字节长度
阅读全文
0 0
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- 深入探究connect函数
- windows实验4-深入探究connect函数
- 深入探究Connect函数(知识点整合)
- 深入探究CONNECT
- 微型技术博客004-深入探究connect函数
- 探究connect函数
- connect函数的探究
- qt中connect函数探究
- 深入探究内联函数
- 深入探究conncet函数
- KMP的简单实现
- **ANDROID**# 第七章图形与图像处理(静态处理) > Bitmap是有像素点构成的点阵图。 ------ ## 使用简单的图片 ---- * 通过Drawable对象进行访问。
- Flume和Logstash的那些事儿
- 成为Java顶尖程序员 ,看这11本书就够了
- Java 容器知识点(简)
- 深入探究connect函数
- jsp隐式对象
- TCP/IP协议,HTTP协议--面试必备
- 下载CentOS的Linux内核的源代码
- Java中如何遍历Map对象的4种方法
- 1X1卷积核到底有什么作用
- 掌握jQuery插件开发,这篇文章就够了
- 数论总结之Lucas
- Ubuntu 14.04+ROS Indigo+LSD-SLAM