一、服务器端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相关推荐

  1. Linux C高级编程——网络编程之API(5)

    Linux C网络编程--API 宗旨:技术的学习是有限的,分享的精神的无限的.          一.基本socket函数 Linux系统是通过提供套接字(socket)来进行网络编程的.网络的so ...

  2. Unix网络编程之IO模型

    首先,我们要了解IO模型先要知道在底层操作系统是通过哪些设备来实现数据的传输,其次要了解IO模型中哪些是发生阻塞调用操作,然后有了上述的基本认知之后,开始来了解IO模型是如何演进,最后通过IO模型的演 ...

  3. unix网络编程之UNIX Domain Socket IPC (sockaddr_un )

    socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket.虽然网络socket也可用于同一台主机的进程间通讯(通过loop ...

  4. unix网络编程之socket函数

    目录 作用 内容 参数 int family int type int protocol 返回值 int 说明 作用 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定需要的 ...

  5. Linux学习——网络编程之TCP/IP协议原理

    小知识 设置ulimit值(Linux文件句柄数量)永久生效 新浪博客[转] 设置ulimit值(Linux文件句柄数量)永久生效_祥子_新浪博客,祥子,http://blog.sina.com.cn ...

  6. linux下perror函数,Linux/Unix C编程之的perror函数,strerror函数,errno

    #include // void perror(const char *msg); #include // char *strerror(int errnum); #include //errno e ...

  7. Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

    Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned  short  sa_ ...

  8. Linux网络编程之IP地址转换为无符号整数的方法

    Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...

  9. Linux网络编程之TCP状态转移

    Linux网络编程之TCP状态转移 一.TCP状态转移时序 二.半关闭及shutdown函数 一.TCP状态转移时序 TCP状态转移图: netstat -apn | grep client 查看客户 ...

最新文章

  1. idea类模版,创建时生成一句歌词
  2. suse linux 命令
  3. 【自然框架】稳定版beta1——源码下载,Demo说明
  4. hdu5249KPI动态中位数(两个set)
  5. php 之 post json 数据
  6. nodeJS下利用mongdb进行数据库操作
  7. 利用Axis2默认口令安全漏洞入侵WebService网站
  8. Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置...
  9. CSS li 一半左浮一半右浮
  10. VC连接access
  11. springBoot shiro
  12. ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?
  13. Ext3和Ext4文件系统
  14. 1046. 划拳(15)-PAT乙级真题
  15. QObject::startTimer: Timers cannot be started from another thread
  16. Jmeter中获取返回结果中的值
  17. python代码封装成SDK
  18. 关于IplImage中widthstep的大小与width,nchanne
  19. LeetCode笔记
  20. 计算机硬件故障视频,电脑提示“没有视频硬件”怎么办

热门文章

  1. 《How Tomcat Works》读书笔记(二)
  2. BYS推荐MS前端PhoneCall面试问题整理-1
  3. iOS内存管理策略和实践
  4. Android网络连接监听
  5. MySQL ORDER BY的使用
  6. 转载:身体器官工作表一览,睡觉别太晚了
  7. wpf Command 携带当前窗口
  8. 垃圾回收(GC)浅谈
  9. P3482 [POI2009]SLO-Elephants
  10. 浅析 Netty 实现心跳机制与断线重连