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;

};

 

 

 

相关文章:

  • 2021-07-18
  • 2021-09-02
  • 2022-12-23
  • 2021-05-19
  • 2021-05-26
  • 2021-05-16
  • 2021-12-15
猜你喜欢
  • 2022-02-24
  • 2021-10-23
  • 2022-12-23
  • 2021-11-12
  • 2022-02-13
  • 2021-11-30
  • 2021-12-09
相关资源
相似解决方案