unix网络编程:若干学习总结
2016-04-28 15:16
197 查看
一、 unix网络编程的一些概念总结:
1. IP地址和端口号组成一个套接字socket;
2. 并发服务器中主服务器循环通过派生一个子进程来处理每个新的连接;
3. SSL:安全套接层协议(Secure Sockets Layer),openSSL:一个强大的安全套接层密码库。
二、TCP建立客户端和服务端通信的一般步骤:
客户端:
1. 创建一个套接字, 函数 socket();
2. 指定服务器IP地址和端口号;
3. 连接套接字与服务器, 函数connect();
服务端:
1. 创建一个套接字, 函数 socket();
2. 将服务器端口捆绑到套接字, 函数 bind();
3. 套接字转换成监听套接字, 函数 listen();
4. 接收客户端连接, 发送应答, 函数 accept();
TCP三路握手以建立稳定连接:
1. IP地址和端口号组成一个套接字socket;
2. 并发服务器中主服务器循环通过派生一个子进程来处理每个新的连接;
3. SSL:安全套接层协议(Secure Sockets Layer),openSSL:一个强大的安全套接层密码库。
二、TCP建立客户端和服务端通信的一般步骤:
客户端:
1. 创建一个套接字, 函数 socket();
2. 指定服务器IP地址和端口号;
3. 连接套接字与服务器, 函数connect();
服务端:
1. 创建一个套接字, 函数 socket();
2. 将服务器端口捆绑到套接字, 函数 bind();
3. 套接字转换成监听套接字, 函数 listen();
4. 接收客户端连接, 发送应答, 函数 accept();
TCP三路握手以建立稳定连接:
相关文章推荐
- [BZOJ1834][ZJOI2010]network 网络扩容(最大流+费用流)
- 《图解TCP/IP》读书笔记(1)
- 高性能数据序列化库,可序列化为binary,也可序列化为json,支持C++ java python php objectc 语言,兼容json数据格试,可以互相转换,跨语言交换数据,网络传输,远程调
- CentOS 7 虚拟机搭建lamp (php-fpm),三者分离,https认证
- python urllib2 发起http请求post
- Android网络请求心路历程
- 12、Http协议入门
- iOS开发网络篇—HTTP协议
- iOS开发网络篇—发送json数据给服务器以及多值参数
- Unix网络编程:master进程+work进程架构
- 使用CORS 实现Ajax的另类跨域
- curl 模拟http
- 今天练习了一下HTTP操作
- TCP拥塞控制机制
- 网络字节序与主机字节序
- http和https区别
- 在libevent事件基础上实现一个TCPServer类
- XMLHttpRequest
- android下载网络图片并缓存
- http://guhanjie.iteye.com/blog/1683637