网络编程基本函数
socket函数
#include <sys/socket.h> int socket(int family, int type, int protocol); 返回值 成功:非负描述符;失败:-1 |
family:协议栈。type:套接口类型。protocol:
type可取值:
值 |
说明 |
SOCK_STREAM |
字节流套接口 |
SOCK_DGRAM |
数据报套接口 |
SOCK_SEQPACKET |
|
SOCK_RAW |
|
SOCK_RDM |
|
SOCK_PACKET |
|
TCP客户端通过connect函数与TCP服务器建立连接:
#include <sys/socket.h> int connect(int sockfd, const struct sockaddr *servaddr, socklen_t addrlen); |
struct iovec
{
void *iov_base;
size_t iov_len;
};
recvmsg和sendmsg函数
#include <sys/socket.h> ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags); ssize_t sendmsg(int sockfd, struct msghdr *msg, int flags); 返回值 成功:读入或写出的字节数;失败:-1 |
struct msghdr
{
void *msg_name;
socklen_t msg_namelen;
struct iovec *msg_iov;
int msg_iovlen;
void *msg_control;
socklen_t msg_controllen;
int msg_flags;
};
posted on 2008-05-15 17:33 kevin.Tian 阅读(290) 评论(0) 编辑 收藏 举报