Linux/UNIX网络编程之API
一、服務器端API(被動socket)
1、socket()函數
#include <sys/types.h>
#include <sys/socket.h>
?
int socket(int domain, int type, int protocol);
2、bind()函數
#include <sys/types.h>
#include <sys/socket.h>
?
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
3、listen()函數
#include <sys/types.h>
#include <sys/socket.h>
?
int listen(int sockfd, int backlog);
4、accept()函數
#include <sys/types.h>
#include <sys/socket.h>
?
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
二、客戶端API(主動socket)
1、socket()函數
#include <sys/types.h>
#include <sys/socket.h>
?
int socket(int domain, int type, int protocol);
2、connect()
#include <sys/types.h>
#include <sys/socket.h>
?
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
三、發送和接收數據API
1、read()函數
#include <unistd.h>
?
ssize_t read(int fd, void *buf, size_t count);
2、write()函數
#include <unistd.h>
?
ssize_t write(int fd, const void *buf, size_t count);
3、send()函數
#include <sys/types.h>
#include <sys/socket.h>
?
ssize_t send(int sockfd, const void *buf, size_t len, int flags);
4、recv()函數
#include <sys/types.h>
#include <sys/socket.h>
?
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
總結
以上是生活随笔為你收集整理的Linux/UNIX网络编程之API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我国人工智能专利申请量去年超3万件,广东
- 下一篇: 操作系统 VS 编程语言 UNIX VS