Netty入门学习之路(一)
1.socket是什么?
socket是用于在两个基于TCP/IP协议的应用程序之间的相互通讯。
最早出现在unix系统中 是unix系统最主要的信息传递方式
在windows系统中 socket也被成为winsock
socket也叫作套接字 最早是在unix开发的网络通信接口。
socket:函数库 里面包含大量函数和相应的数据结构 已经实现好了。
它支持网络通信。
开发:阅读相关函数文档 了解函数的使用方法 网络编程
2.socket套接字的形式
①流式套接字
② 对应与TCP协议
总结:socket就是网络应用程序接口 是应用层到传送层的接口 也就是用户进程 与系统内核的接口 即API。
3. socket的基本操作
3.1、socket()函数
3.2、bind()函数
3.3、listen()、connect()函数
3.4、accept()函数
3.5、read()、write()函数等
3.6、close()函数
4.本地进程间的通信方式(IPC)
① 消息传递(管道 FIFO(先来先服务) 消息队列)
②同步(互斥量 条件变量 读写锁 文件 写记录锁 信号量)
③ 共享内存
④远程过程调用RPC
5.为什么·使用socket通信
在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。
一个套接字接口构成一个连接的一端,而一个连接可完全由一对套接字接口规定。
还没有评论,来说两句吧...