网络编程基本函数

 

 

connect

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

connect函数

       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;

};

 

 

 

recvmsgsendmsg函数

#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  阅读(289)  评论(0编辑  收藏  举报

导航