网络编程——connect()函数用于无连接的网络服务
来源:互联网 发布:linux安装ftp服务器 编辑:程序博客网 时间:2024/06/06 12:48
如果要处理一个面向连接的网络服务(SOCK_STREAM或SOCK_SEQPACKET),那么在开始交换数据以前,需要在一个请求服务的进程套接字(客户端)和提供服务进程的套接字(服务器)之间建立一个连接。使用connect函数来建立连接:
#include <sys/types.h> #include <sys/socket.h> int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); /* 成功:返回0;出错:返回-1 */
但是,对于无连接的网络服务(SOCK_DGRAM),connect函数也适用的。如果SOCK_DGRAM套接字调用connect(),传送的报文的目标地址会设置成connect调用中所指定的地址,这样每次传送报文时就不需要再提到地址。另外,也仅能接收来自指定地址的报文。
举例:
在成功调用connect函数建立连接的情况下,
1、无连接网络服务调用sendto函数的时候,第五个参数可以指定为NULL`,
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);
2、无连接网络服务,可以调用没有指定地址参数的send函数进行通讯
ssize_t send(int sockfd, const void *buf, size_t len, int flags);
`
阅读全文
0 0
- 网络编程——connect()函数用于无连接的网络服务
- Linux网络编程 — 设置connect函数连接超时
- 网络编程-connect函数
- Linux网络编程connect()函数的使用
- Linux网络编程——无连接和面向连接协议的区别
- Linux网络编程——无连接和面向连接协议的区别
- Linux网络编程02——无连接和面向连接的区别
- Linux网络编程——无连接和面向连接协议的区别
- udp 编码的connect 函数 ——unix 网络编程 第8章
- UNIX网络编程——UDP 的connect函数(改进版)
- UNIX网络编程——UDP 的connect函数(改进版)--good
- 无连接网络服务clns寻址
- 嵌入式linux网络编程之connect()函数的高级应用
- 嵌入式linux网络编程之connect()函数的高级应用
- Linux/Unix网络编程之UDP的connect函数
- 嵌入式linux网络编程之connect()函数的高级应用
- 嵌入式linux网络编程之connect()函数的高级应用
- 网络编程学习笔记(UDP的connect函数)
- 服务器负载均衡是什么意思?
- doubango简介
- JQuery基础知识
- Python语法基础15.元组
- 划分子网
- 网络编程——connect()函数用于无连接的网络服务
- 表单提交的 三种方式
- 快速幂
- 关于const 限定符总结
- 最小生成树的两种算法图解(Kruskal与prim)
- hive 函数
- 简单链表练习
- Android Widgets 之 Space 使用详解
- 811grep