网络编程学习笔记一: 编程,来自 ,博客内还有很多资源
一切皆 !”
话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的 。
有感于实际编程和开源项目研究。
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的
进程怎么与 服务器通信的?当你用 !! 聊天时,!! 进程怎么与服务器或你好友所在的 !! 进程通
信?这些都得靠 ?那什么是 ? 的类型有哪些?还有 的基本函数,这些都是
本文想介绍的。本文的主要内容如下:
、网络中进程之间如何通信?
"、 是什么?
#、 的基本操作
#、$%函数
#"、$%函数
##、$%、$%函数
#&、$%函数
#'、$%、 $%函数等
#、$%函数
&、 中 () 的三次握手建立连接详解
'、 中 () 的四次握手释放连接详解
、一个例子(实践一下)
*、留下一个问题,欢迎大家回帖回答!!!
1、网络中进程之间如何通信?
本地的进程间通信(+))有很多种方式,但可以总结为下面 & 类:
消息传递(管道、,+,-、消息队列)
" 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)
# 共享内存(匿名的和具名的)
& 远程过程调用( 门和 ./))
但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一
个进程,否则通信无从谈起!在本地可以通过进程 )+ 来唯一标识一个进程,但是在网络中这是行不通
的。其实 ()+) 协议族已经帮我们解决了这个问题,网络层的“ip 地址”可以唯一标识网络中的主机,而传输
层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组( 地址,协议,端口)就可以
标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。
评论0
最新资源