Netty入门学习之路(一)

深碍√TFBOYSˉ_ 2022-12-24 05:57 273阅读 0赞

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地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。

一个套接字接口构成一个连接的一端,而一个连接可完全由一对套接字接口规定。

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Netty自学-Netty学习()

    什么Netty? Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客