900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > socket网络编程(tcp udp)

socket网络编程(tcp udp)

时间:2024-01-29 09:45:38

相关推荐

socket网络编程(tcp udp)

1、socket大概介绍

Socket的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。

Socket就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个Socket实例开始监听后,这个电话插座就时刻监听着消息的传入,谁拨通我这个“IP地址和端口”,我就接通谁。

实际上,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket起源于UNIX,在Unix一切皆文件的思想下,进程间通信就被冠名为文件描述符(file desciptor),Socket是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。

2、TCP/IP协议

要理解socket必须的得理解tcp/ip,socket 通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层。

TCP/IP协议不同于iso的7个分层,它是根据这7个分层,将其重新划分:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。