socket编程详解

2周前 (04-12 18:10)阅读1回复0
wly
wly
  • 管理员
  • 注册排名8
  • 经验值134990
  • 级别管理员
  • 主题26998
  • 回复0
楼主
1、java Socket通信原理 2、求PHP SOCKET编程原理 3、socket编程到底是什么? java Socket通信原理

详细如下:

起首socket 通信是基于TCP/IP 收集层上的一种传送体例,我们凡是把TCP和UDP称为传输层。此中UDP是一种面向无毗连的传输层协议。UDP不关心 对端能否实正收到了传送过往 的数据。

假设 需要查抄对端能否收到分组数据包,或者对端能否毗连到收集,则需要在利用 法式中实现。UDP常用在分组数据较少或多播、播送通信以及视频通信等多媒体范畴。

在那里我们不停止详尽 讨论,那里次要讲解的是基于TCP/IP协议下的socket通信。

socket是基于利用 办事与TCP/IP通信之间的一个笼统,他将TCP/IP协议里面复杂的通信逻辑停止分拆。

办事端初始化ServerSocket,然后对指定的端口停止绑定,接着对端口及停止监听,通过挪用accept办法阻塞。

此时,假设 客户端有一个socket毗连到办事端,那么办事端通过监听和accept办法能够与客户端停止毗连。

Java是一门面向对象编程语言,不只吸收 了C++语言的各类长处,还放弃 了C++里难以理解的多继续 、指针等概念,因而Java语言具有功用强大和简单易用两个特征。

Java语言做为静态面向对象编程语言的代表,极好地实现了面向对象理论,容许 法式员以文雅的思维体例停止复杂的编程。

Java具有简单性、面向对象、散布式、强健性、平安性、平台独立与可移植性、多线程、动态性等特征 。Java能够编写桌面利用 法式、Web利用 法式、散布式系统和嵌进 式系统利用 法式等。

求PHP SOCKET编程原理

你领会什么是socket不?

假设 不领会定见 往 领会下,都是需要掌握 的常识

我可能 跟你描述下贱程

办事器端先初始化Socket,绑定端口(bind),对端口停止监听(listen),挪用accept阻塞,期待客户端毗连。

客户端初始化一个Socket,然后毗连办事器(connect),假设 毗连胜利,那时客户端与办事器端的毗连就成立了。客户端发送数据恳求,办事器端领受恳求并处置恳求,然后把回应数据发送给客户端,客户端读取数据,最初封闭毗连,一次交互完毕。

其实网上资本良多了, 多领会多脱手多你本身的朝上进步 有很大的搀扶帮助

socket编程到底是什么?

socket 其实就是操做系统提赐与 法式员操做「收集协议栈」的接口,说人话就是,你能通过socket 的接口,来掌握 协议找工做,从而实现收集通信,到达跨主机通信。

协议栈的上半部门有两块,别离 是负责收发数据的 TCP 和 UDP 协议,它们两会承受利用 层的拜托 施行收发数据的操做。

协议栈的下面一半是用 IP 协议掌握 收集包收发操做,在互联网上传数据时,数据会被切分红一块块的收集包,而将收集包发送给对方的操做就是由 IP 负责的。那里需要重视 的是,办事端挪用 accept 时,毗连胜利了会返回一个已完成毗连的 socket,后续用来传输数据。

所以,监听的 socket 和实正用来传送数据的 socket,是「两个」 socket,一个喊 做监听 socket,一个喊 做已完成毗连 socket。胜利毗连成立之后,两边起头通过 read 和 write 函数来读写数据,就像往一叠文件流里面写工具一样。

0
回帖

socket编程详解 期待您的回复!

取消