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