Linux网络编程
socket函数,高并发服务器
TEXXXB
这个作者很懒,什么都没留下…
展开
-
多线程并发服务器
server.c#include <stdio.h>#include <string.h>#include <netinet/in.h>#include <arpa/inet.h>#include <pthread.h>#include "wrap.h"#define MAXLINE 80#define SERV_PORT 6666struct s_info { struct sockaddr_in cliaddr; in原创 2021-03-16 21:15:40 · 104 阅读 · 0 评论 -
多进程并发服务器
server.c#include <stdio.h>#include <string.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#include <sys/types.h>#include "wrap.h"#define MAXLINE 80#define SERV_POR原创 2021-03-16 21:16:24 · 74 阅读 · 0 评论 -
C/S模型 TCP (有出错处理)
为使错误处理的代码不影响主程序的可读性,我们把与socket相关的一些系统函数加上错误处理代码包装成新的函数,做成一个模块wrap.c,封装函数时应和系统函数的参数、返回值保持一致。函数名第一个字母大写,这样方便进man文档。wrap.h#ifndef __WRAP_H_#define __WRAP_H_void perr_exit(const char *s);int Accept(int fd, struct sockaddr *sa, socklen_t *salenptr);int B原创 2021-03-16 21:08:29 · 99 阅读 · 0 评论 -
C/S模型 TCP (无出错处理)
server.c#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <strings.h>#include <string.h>#include <ctype.h>#include <arpa/inet.h>#define SERV_PORT 6666int m原创 2021-03-16 21:07:57 · 73 阅读 · 0 评论 -
网络套接字函数
文章目录socket模型创建流程图socket函数bind函数listen函数accept函数connect函数sockaddr数据结构socket模型创建流程图socket函数#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int type, int protocol);domain:AF_INET 这是大多数用来产生socket的协议,使用TCP或UDP来传输,用IPv4的地原创 2021-03-16 21:07:22 · 97 阅读 · 0 评论