![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket
文章平均质量分 79
CanuxCheng
Linux/Java/Python/Web
展开
-
网络基本概念
本文是基于《计算机网络》《TCP/IP详解》四本书总结的一些基本网络知识。 ######################################### 基于UDP的应用层: 广播: 多播: DNS:域名系统,提供主机名和IP地址之间的转换和有关的电子邮件选路信息,是TCP/IP应用程序的分布式数据库。 TFTP:简单文件传输协议,使用UDP协议。 BOOTP:引导程序原创 2014-12-12 12:21:23 · 262 阅读 · 0 评论 -
sockets: TCP
大多数TCP服务器是并发的,需要用到fork和exec。 父进程关闭已连接套接字描述符connfd,父进程可以接着处理其它客户的连接请求。 子进程关闭监听套接字描述符listenfd,子进程通过connfd和客户进行通信,完成后用close或exit来关闭子进程的connnfd。 已连接套接字描述符每个客户和服务器连接后都有一个,监听套接字描述符一个服务器一般只有一个。原创 2015-02-28 19:30:30 · 320 阅读 · 0 评论 -
sockets: UDP
大多数UDP服务器都是迭代的。UDP没有流量控制并且是不可靠的。原创 2015-02-28 19:31:44 · 277 阅读 · 0 评论 -
sockets: SCTP
SCTP的流是关联内部具有先后顺序的消息队列。 SCTP的多流特性可以减少头端阻塞,同一个流中的数据会延缓,不影响其他流。原创 2015-02-28 19:33:26 · 562 阅读 · 0 评论 -
sockets: 套接字选项相关的系统调用
########################################################### 套接字选项相关的系统调用: ########################################################### 将optval指向的单元中的值设置给optname选项: int setsockopt(int sockfd, int原创 2015-02-28 19:34:12 · 663 阅读 · 0 评论 -
sockets: sockets网络编程基础
#include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <netinet/tcp.h> #include <netinet/sctp.h> #include <net/if.h> #include <netdb.h>原创 2015-02-28 19:20:44 · 534 阅读 · 0 评论 -
sockets: sockets网络编程相关的知识
########################################################### unix域(本地IPC): ########################################################### 在单个主机上执行客户服务器程序,可视为IPC方法之一. unix域(本地IPC)地址结构: struct socka原创 2015-02-28 19:37:59 · 381 阅读 · 0 评论 -
sockets: 套接字的IO函数
########################################################### 套接字的IO函數 IO函数都涉及到阻塞问题,所以要考虑超时问题. 推荐使用sendmsg和recvmsg函数。 对socket的操作: #include #include ssize_t recv(int sockfd, void*buff, s原创 2015-02-28 19:43:16 · 304 阅读 · 0 评论