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相关推荐
- Linux C高级编程——网络编程之API(5)
Linux C网络编程--API 宗旨:技术的学习是有限的,分享的精神的无限的. 一.基本socket函数 Linux系统是通过提供套接字(socket)来进行网络编程的.网络的so ...
- Unix网络编程之IO模型
首先,我们要了解IO模型先要知道在底层操作系统是通过哪些设备来实现数据的传输,其次要了解IO模型中哪些是发生阻塞调用操作,然后有了上述的基本认知之后,开始来了解IO模型是如何演进,最后通过IO模型的演 ...
- unix网络编程之UNIX Domain Socket IPC (sockaddr_un )
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket.虽然网络socket也可用于同一台主机的进程间通讯(通过loop ...
- unix网络编程之socket函数
目录 作用 内容 参数 int family int type int protocol 返回值 int 说明 作用 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定需要的 ...
- Linux学习——网络编程之TCP/IP协议原理
小知识 设置ulimit值(Linux文件句柄数量)永久生效 新浪博客[转] 设置ulimit值(Linux文件句柄数量)永久生效_祥子_新浪博客,祥子,http://blog.sina.com.cn ...
- linux下perror函数,Linux/Unix C编程之的perror函数,strerror函数,errno
#include // void perror(const char *msg); #include // char *strerror(int errnum); #include //errno e ...
- Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned short sa_ ...
- Linux网络编程之IP地址转换为无符号整数的方法
Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...
- Linux网络编程之TCP状态转移
Linux网络编程之TCP状态转移 一.TCP状态转移时序 二.半关闭及shutdown函数 一.TCP状态转移时序 TCP状态转移图: netstat -apn | grep client 查看客户 ...
最新文章
- idea类模版,创建时生成一句歌词
- suse linux 命令
- 【自然框架】稳定版beta1——源码下载,Demo说明
- hdu5249KPI动态中位数(两个set)
- php 之 post json 数据
- nodeJS下利用mongdb进行数据库操作
- 利用Axis2默认口令安全漏洞入侵WebService网站
- Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置...
- CSS li 一半左浮一半右浮
- VC连接access
- springBoot shiro
- ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?
- Ext3和Ext4文件系统
- 1046. 划拳(15)-PAT乙级真题
- QObject::startTimer: Timers cannot be started from another thread
- Jmeter中获取返回结果中的值
- python代码封装成SDK
- 关于IplImage中widthstep的大小与width,nchanne
- LeetCode笔记
- 计算机硬件故障视频,电脑提示“没有视频硬件”怎么办