客户端与远程服务端的连接,底层通过Socket完成数据通道的建立。
连接成功之后,通过Socket获取对应的inputStream和outputStream,完成数据的读取与返回。
由此可见:
Socket建立连接通道为一部分;
IO传输为另一部分;
基于这2个技术就能完成客户端与服务器的通信!
Socket技术:
UDP 不可靠的数据传输方式,不管对方是否在,都可以发送数据
TCP 可靠的数据传输方式,需要建立连接成功,才能传输数据
客户端要想与服务端建立连接,必须明确服务端的2个属性:
IP 服务端所在主机的IP地址
端口 标识主机中某个服务进程的编号,将数据发送给这个端口上的应用程序
服务器端处理客户端请求的原理:
使用多线程技术,为每个客户端建立独立的Socket连接,完成数据的交互。
服务器端就做2件事:
1.接收客户端请求
2.为客户端返回应答
HTTP 应用层的规则
IP 网际层的规则
TCP/UDP 传输层的规则
相关推荐
网络socket编程集锦,程序经过Linux平台PC上用 GNU 的gcc 成功编译过,适合新手学习借鉴。
HP-Socket 对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工...
Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、 客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通 信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...
它是TCP/IP网络环境下应用程序与底层通信驱动程序之间运行的开发接口。 它可以将应用程序与具体的TCP/IP隔离开来,使得应用程序不需要了解TCP/IP的具体细节,就能够实现数据传输。 TCP-Socket编程 Socket层级关系 ...
网络通信协议,网络通信基础知识,socket网络编程的一些基础知识,Socket网络编程学习笔记,网络编程总结,2011-学习资料大全:java_socket编程,学习网络编程的十个步骤,socket编程入门(经典版),Unix_网络编程...
python-socket-网络编程实验报告.wps
)网络通信框架 HP-Socket 没有最好只有更好, 非源代码,太大无法上传,有网址可自行下载完整包 。 HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种...
HP-Socket 对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握...
HP-Socket 是一套通用的高性能 TCP/UDP Socket 框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口...
实现功能:Socket通信,分为客户端和服务端两个程序,实现客户端与服务端间的通信,功能包括 1)客户端请求得到服务端的当前时间和主机名称;...适用范围和参考方向:Socket 网络编程; Windows 下多线程编程等
华南农业大学 网络编程 socket 通信 server client 刘汉星老师作业
Socket 网络通信编程 多线程 局域网用户聊天 发送文件
资源名称:网络编程 - Socket内容简介:Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机...
网络编程课程 设计报告 课程名称 java程序设计之网络编程 题 目 Android Socket 聊天室 专 业 信息管理与信息系统 班 级 组 长 副 组 长 组 员 指导教师 目 录 1设计目的 3 2 开发工具和开发环境 3 3 设计原理 3 3.1...
Socket编程基于计算机网络通信,通过窗口句柄来实现,c/s结构。
Android中,直接采用Socket通信应该是我们遇到的最低级的网络运用。
新手入门多线程与socket网络编程资料,个人知识点总结
1. 了解socket类的网络编程技术; 2. 熟悉socket客户端与服务器端通信的结构和工作原理; 3. 掌握TCP传递消息的机制; 4. 开拓创新意识,培养独立动手操作的能力。 二、实验内容 本实验通过一个简单的网络应用来...