socket函数列表.

Tcp socket:
********************************************************
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <inttypes.h>

server:

int socket(int domain, int type, int protocol);
int bind(int s, const struct sockaddr *name, int namelen);
int  accept(int  s,   struct   sockaddr   *addr,   socklen_t *addrlen);
int listen(int s, int backlog);
ssize_t read(int fildes, void *buf, size_t nbyte);
ssize_t write(int fildes, const void *buf, size_t nbyte);
int getsockname(int  s,  struct  sockaddr  *name,  socklen_t *namelen);
int getpeername(int  s,  struct  sockaddr  *name,  socklen_t *namelen);
char *inet_ntoa(const struct in_addr in);
uint16_t htons(uint16_t hostshort);
int close(int fildes);
in_addr_t inet_addr(const char *cp);


client:

int  connect(int  s,  const  struct  sockaddr   *name,   int  namelen);
pid_t fork(void);

********************************************************
udp socket:

#include <sys/types.h>
    #include <sys/socket.h>
    #include <sys/uio.h>

  int socket(int domain, int type, int protocol);
ssize_t recvfrom(int s, void *buf, size_t  len,  int  flags,
    struct sockaddr *from, int *fromlen)

ssize_t sendto(int s,  const  void  *msg,  size_t  len,  int
    flags, const struct sockaddr *to, int  tolen);

int bind(int s, const struct sockaddr *name, int namelen);

 

 

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
socket.send_fds()函数是一个用于发送文件描述符的函数。它是Python中socket模块中的一个方法,用于将指定的文件描述符发送到套接字的另一端。 该函数的语法如下: ```python socket.send_fds(fds) ``` 其中,fds是一个包含要发送的文件描述符的列表。发送成功后,这些文件描述符将会被从本地进程的文件描述符表中删除。 需要注意的是,该函数只能在支持Unix域套接字的操作系统上使用。在Windows系统上,该函数不可用。 以下是一个使用send_fds()函数发送文件描述符的示例: ```python import socket import os # 创建一个Unix域套接字 sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) # 绑定套接字到一个本地文件 server_address = './uds_socket' sock.bind(server_address) # 监听套接字 sock.listen(1) # 等待客户端连接 print('等待客户端连接...') connection, client_address = sock.accept() print('客户端已连接', client_address) # 打开一个文件并获取它的文件描述符 file = open('data.txt', 'r') fd = file.fileno() # 发送文件描述符到客户端 connection.send_fds([fd]) # 关闭文件和套接字 file.close() connection.close() os.remove(server_address) ``` 在此示例中,我们创建了一个Unix域套接字,并将其绑定到一个本地文件。然后,我们等待客户端连接,并打开一个文件并获取其文件描述符。最后,我们使用send_fds()函数将文件描述符发送到客户端,并关闭文件和套接字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值