`
schy_hqh
  • 浏览: 543739 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(网络编程)网络通信的基础-Socket

 
阅读更多

客户端与远程服务端的连接,底层通过Socket完成数据通道的建立。

 

连接成功之后,通过Socket获取对应的inputStream和outputStream,完成数据的读取与返回。

 

由此可见:

Socket建立连接通道为一部分;

IO传输为另一部分;

基于这2个技术就能完成客户端与服务器的通信!

 

Socket技术:

UDP   不可靠的数据传输方式,不管对方是否在,都可以发送数据

TCP    可靠的数据传输方式,需要建立连接成功,才能传输数据

 

 客户端要想与服务端建立连接,必须明确服务端的2个属性:

IP      服务端所在主机的IP地址

端口 标识主机中某个服务进程的编号,将数据发送给这个端口上的应用程序

 

 

服务器端处理客户端请求的原理:

使用多线程技术,为每个客户端建立独立的Socket连接,完成数据的交互。

 

服务器端就做2件事:

1.接收客户端请求

2.为客户端返回应答

 

HTTP   应用层的规则

IP   网际层的规则

TCP/UDP   传输层的规则

 

分享到:
评论

相关推荐

    网络socket编程集锦

    网络socket编程集锦,程序经过Linux平台PC上用 GNU 的gcc 成功编译过,适合新手学习借鉴。

    HP-Socket网络通信框架开发指南

    HP-Socket 对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket

    Linux C++ socket网络编程----------即时通信系统.zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工...

    HP-Socket 网络通信框架开发指南

    Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、 客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通 信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...

    Python程序设计:TCP-Socket编程.pptx

    它是TCP/IP网络环境下应用程序与底层通信驱动程序之间运行的开发接口。 它可以将应用程序与具体的TCP/IP隔离开来,使得应用程序不需要了解TCP/IP的具体细节,就能够实现数据传输。 TCP-Socket编程 Socket层级关系 ...

    socket 编程 网络编程资料大全 给力

    网络通信协议,网络通信基础知识,socket网络编程的一些基础知识,Socket网络编程学习笔记,网络编程总结,2011-学习资料大全:java_socket编程,学习网络编程的十个步骤,socket编程入门(经典版),Unix_网络编程...

    python-socket-网络编程实验报告.wps

    python-socket-网络编程实验报告.wps

    高性能跨平台(Win&Linux;)网络通信框架 HP-Socket

    )网络通信框架 HP-Socket 没有最好只有更好, 非源代码,太大无法上传,有网址可自行下载完整包 。 HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种...

    HP-Socket网络通信框架开发指南.zip

    HP-Socket 对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握...

    HP-Socket V3.2.1

    HP-Socket 是一套通用的高性能 TCP/UDP Socket 框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口...

    Windows Socket 通信网络编程

    实现功能:Socket通信,分为客户端和服务端两个程序,实现客户端与服务端间的通信,功能包括 1)客户端请求得到服务端的当前时间和主机名称;...适用范围和参考方向:Socket 网络编程; Windows 下多线程编程等

    华农网络编程socket通信

    华南农业大学 网络编程 socket 通信 server client 刘汉星老师作业

    Socket 网络通信编程

    Socket 网络通信编程 多线程 局域网用户聊天 发送文件

    网络编程-Socket

    资源名称:网络编程 - Socket内容简介:Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机...

    网络编程课程设计报告-Android-Socket-聊天室.doc

    网络编程课程 设计报告 课程名称 java程序设计之网络编程 题 目 Android Socket 聊天室 专 业 信息管理与信息系统 班 级 组 长 副 组 长 组 员 指导教师 目 录 1设计目的 3 2 开发工具和开发环境 3 3 设计原理 3 3.1...

    Socket编程基于计算机网络通信

    Socket编程基于计算机网络通信,通过窗口句柄来实现,c/s结构。

    Android网络编程基于socket的通信

    Android中,直接采用Socket通信应该是我们遇到的最低级的网络运用。

    多线程与socket网络编程-内附视频链接-新手入门资料

    新手入门多线程与socket网络编程资料,个人知识点总结

    基于socket的网络编程

    1. 了解socket类的网络编程技术; 2. 熟悉socket客户端与服务器端通信的结构和工作原理; 3. 掌握TCP传递消息的机制; 4. 开拓创新意识,培养独立动手操作的能力。 二、实验内容 本实验通过一个简单的网络应用来...

Global site tag (gtag.js) - Google Analytics