上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 守护进程与inetd 守护进程 一句话:Unix 网络服务要么自己变成守护进程,要么由 inetd/xinetd 托管 成为守护进程的步骤(典型): fork() 后父进程 exit,子进程在后台 setsid() 创建新会话,脱离控制终端 再次 fork() 防止重新打开控制终端 chdir("/ 阅读全文
posted @ 2026-03-02 10:37 cyusouyiku 阅读(10) 评论(0) 推荐(0)
摘要: IPv4与IPv6,IP选项 IPv4 与 IPv6 地址结构 IPv4: struct sockaddr_in (sin_addr: struct in_addr, 32 位) IPv6: struct sockaddr_in6 (sin6_addr: struct in6_addr, 128 位 阅读全文
posted @ 2026-03-02 10:35 cyusouyiku 阅读(17) 评论(0) 推荐(0)
摘要: include <netdb.h> struct hostent *gethostbyname(const char *hostname);//本函数如果调用成功就返回一个指向hostent结构的指针,该结构中含有所查找主机的所有IPv4地址 struct hostent { char *h_nam 阅读全文
posted @ 2026-03-02 10:34 cyusouyiku 阅读(11) 评论(0) 推荐(0)
摘要: SCTP客户/服务器程序设计 与 TCP 回射程序的对比 TCP:字节流,无消息边界 SCTP:消息有边界,一次 sctp_recvmsg 收一条完整消息 SCTP 支持多流:可让不同"会话"走不同流,某流阻塞不影响其他 SCTP 服务器模式 迭代(iterative):一次处理一个客户,类似简单 阅读全文
posted @ 2026-03-02 10:33 cyusouyiku 阅读(11) 评论(0) 推荐(0)
摘要: 本章主要讲的是SCTP套接字编程 1.SCTP和TCP的主要区别 SCTP是信息导向,非字节流 支持多流:一个连接内有多个逻辑流,某流阻塞不影响其他 支持多宿:一个端点可有多个IP 四次握手:优雅关闭 接口概览 socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP 阅读全文
posted @ 2026-03-02 10:32 cyusouyiku 阅读(19) 评论(0) 推荐(0)
摘要: UDP版本的客户端/服务器模型 include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags,struct sockaddr *from, socklen_t *addrlen); s 阅读全文
posted @ 2026-03-02 10:28 cyusouyiku 阅读(7) 评论(0) 推荐(0)
摘要: 有很多方法来获取和设置影响套接字的选项 include <sys/socket.h> int getsockopt(int sockfd, int level, int optname,void *optval,socklen_t *optlen); int setsockopt(int sockf 阅读全文
posted @ 2026-03-02 10:27 cyusouyiku 阅读(7) 评论(0) 推荐(0)
摘要: 背景问题:在 TCP 客户端同时处理标准输入和 TCP 套接字的场景下,可能会出现阻塞问题。具体来说,当客户端程序调用 fgets 或其他标准输入读取函数时,如果标准输入没有数据,客户端会被阻塞在读取操作上。这种情况下,即使服务器已经通过 TCP 向客户端发送了 FIN(表示 TCP 连接已经关闭) 阅读全文
posted @ 2026-03-02 10:25 cyusouyiku 阅读(7) 评论(0) 推荐(0)
摘要: 本章就是根据第四章的函数来编写一个完整的TCP客户/服务器程序实例 客户从标准输入读入一行文本,并写给服务器 服务器从网络读入这行文本,并回射给客户 客户从网络输入读入这行回射代码,并标出了用于输入和输出的函数 include "unp.h" int main(int argc, char **ar 阅读全文
posted @ 2026-03-02 10:21 cyusouyiku 阅读(6) 评论(0) 推荐(0)
摘要: 本章主要讲解编写一个完成的TCP客户/服务器所需要的基本套接字函数 include <sys/socket.h> include <unistd.h> int socket(int family, int type, int protocol);返回套接字描述符,要不就是0 int connect( 阅读全文
posted @ 2026-03-02 10:17 cyusouyiku 阅读(9) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 下一页