linux下编写tcp服务器学习笔记
2017-09-25 16:40
381 查看
1.定义套接字:int
int listenfd; // 监听套接字
int sockfd; // 传输套接字
2.创建tcp协议套接字:socket();
listen = socket(AF_INET, SOCK_STREAM, 0);
3.绑定服务器IP和端口:bind();
// 定义
struct sockaddr_in sockvaddr;
// 赋值
bzero(&sockvaddr, sizeof(sockvaddr)); // 先把sockvaddr清空
sockvaddr.sin_family = AF_INET;
sockvaddr.sin_addr.s_addr = htonl(INADDR_ANY); // 本机所有IP
sockvaddr.sin_port = htons(8888); // 端口为8888
// 绑定
bind(listenfd, (struct sockaddr *)&xockvaddr, sizeof(sockvaddr));
4.监听绑定的端口:listen();
listen(listenfd, MAX_LISTEN); // #define MAX_LISTEN 5
5.接收连接请求:accept();
// 定义
struct sockaddr_in sockcaddr;
socklen_t len = sizeof(sockcaddr);
sockfd = accept(listenfd, (struct sockaddr *)&sockcaddr, &len);
6.从socket中读取发送来的信息:recv();
7.向socket写入信息:send();
8.关闭套接字:close();
int listenfd; // 监听套接字
int sockfd; // 传输套接字
2.创建tcp协议套接字:socket();
listen = socket(AF_INET, SOCK_STREAM, 0);
3.绑定服务器IP和端口:bind();
// 定义
struct sockaddr_in sockvaddr;
// 赋值
bzero(&sockvaddr, sizeof(sockvaddr)); // 先把sockvaddr清空
sockvaddr.sin_family = AF_INET;
sockvaddr.sin_addr.s_addr = htonl(INADDR_ANY); // 本机所有IP
sockvaddr.sin_port = htons(8888); // 端口为8888
// 绑定
bind(listenfd, (struct sockaddr *)&xockvaddr, sizeof(sockvaddr));
4.监听绑定的端口:listen();
listen(listenfd, MAX_LISTEN); // #define MAX_LISTEN 5
5.接收连接请求:accept();
// 定义
struct sockaddr_in sockcaddr;
socklen_t len = sizeof(sockcaddr);
sockfd = accept(listenfd, (struct sockaddr *)&sockcaddr, &len);
6.从socket中读取发送来的信息:recv();
7.向socket写入信息:send();
8.关闭套接字:close();
相关文章推荐
- linux下编写tcp客户端学习笔记
- LINUX学习笔记3——TFTP服务器
- Linux学习笔记 --服务器优化
- linux tcp并发式服务器应用SELECT函数编写实例源代码(转载)
- linux驱动学习笔记1--字符型驱动的编写
- Linux 学习笔记(十二)TCP/IP 网络
- Linux学习笔记之服务器篇(二)
- Linux学习笔记之:安装Apache服务器
- 阿里云服务器修改MySQL初始密码---Linux学习笔记
- Linux学习笔记 --服务器优化
- 服务器,linux学习笔记
- Linux 学习笔记3----Gstreamer 编写播放mp3程序。
- LINUX学习笔记——DNS服务器设置篇(转载)
- 远程连接阿里云服务器----Linux学习笔记(2)
- Linux 程序设计学习笔记----动手编写makefile文件
- linux学习笔记3--tomcat服务器的配置
- Linux学习笔记 - TCP/IP 是如何運作的
- RHCE课程-RH253Linux服务器架设笔记九-tcp_wrapper
- C语言学习之Linux下TCP服务器与客户端的实现
- Linux网络编程-学习笔记(基础TCP套接字函数)