`
schy_hqh
  • 浏览: 558227 次
  • 性别: 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   传输层的规则

 

分享到:
评论

相关推荐

    Linux网络编程-网络基础-socket编程-高并发服务器.pdf

    在深入探讨Linux下的网络编程之前,我们首先要理解网络通信的基础概念——协议。协议是数据传输和解释的规则,它确保了不同设备之间的通信能顺利进行。例如,在一个简单的文件传输协议中,文件名先被传输,接收方...

    黑马_Linux网络编程-网络基础-socket编程-高并发服务器

    ### 黑马_Linux网络编程-网络基础-socket编程-高并发服务器 #### 知识点概述 本篇文章旨在深入解读“黑马_Linux网络编程-网络基础-socket编程-高并发服务器”相关的核心概念和技术要点,包括网络基础知识、常用...

    华中科技大学-计算机通信与网络(Socket编程)-内含源文件和说明书.zip

    它很可能包含了Socket编程的实例代码,比如服务器端和客户端的实现,展示了如何运用Socket API进行网络通信。读者可以通过阅读和运行这些代码来提升对Socket编程的实际操作能力。 总的来说,这个资源包为学习Socket...

    Java网络编程(socket---网上广播).rar_Java 网络_Socket网络编程_java socket _ja

    在描述中的"socket---网上广播"可能指的是使用多播Socket进行网络通信。 在实现网上广播时,服务器不仅需要监听普通TCP连接,还需要加入一个多播组,通过`MulticastSocket`发送数据到多播组。而客户端则需要创建`...

    网络socket编程集锦

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

    01_Linux网络编程-网络基础-socket编程-高并发服务器1

    在Linux系统中,进行网络编程时通常会使用Socket API,它是跨平台的网络通信接口。通过创建Socket,应用程序可以建立到其他系统的连接,实现数据的收发。Socket编程涉及到网络套接字的创建、绑定、监听、连接和数据...

    计算机网络实验SOCKET编程----WEB服务器[C#版本].

    计算机网络实验中的SOCKET编程是网络通信领域的重要学习内容,特别是在构建WEB服务器时,SOCKET接口扮演着核心角色。本实验以C#语言为开发工具,深入探讨如何使用SOCKET实现一个简单的WEB服务器。 首先,我们需要...

    Socket网络编程学习笔记之---使用线程池提高性能

    Socket网络编程是构建分布式系统的基础,它允许两个网络上的应用程序通过TCP/IP协议进行通信。在高并发场景下,为了优化性能,我们常常会利用线程池来管理并发连接。本篇学习笔记将深入探讨如何结合Socket与线程池来...

    网络socket 编程指南

    《网络Socket编程指南》是一本深入探讨网络通信技术的书籍,尤其关注于Socket编程这一核心领域。Socket,作为网络通信的基础接口,是实现进程间、机器间通信的关键工具。本书旨在帮助开发者理解和掌握如何利用Socket...

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

    【网络编程课程设计报告-Android-Socket-聊天室】 这篇报告详细阐述了使用Java程序设计中的网络编程技术,特别是Android Socket,来构建一个聊天室应用的过程。设计的主要目的是提升开发者对于网络编程的理解,同时...

    华农网络编程socket通信

    通过学习和实践“华农网络编程socket通信”课程,学生可以掌握网络通信的核心技术,为开发各种网络应用打下坚实基础。在实际项目中,理解并灵活运用Socket编程能够解决许多网络通信问题,提升系统的稳定性和效率。

    10-Linux系统编程-第10天(网络编程基础-socket)111.zip

    在IT行业中,Linux系统编程是开发者们不可或缺的技能之一,特别是在服务器端开发和网络通信领域。本课程聚焦于“网络编程基础-socket”,是Linux系统编程的重要组成部分。Socket编程是实现网络应用程序间通信的一种...

    网络通信编程1-基本连接

    本主题将深入探讨“网络通信编程1-基本连接”这一概念,这通常涉及到客户端与服务器之间的交互,包括TCP/IP协议、套接字编程以及连接建立和管理的基础知识。 首先,我们需要理解TCP/IP协议族,它是互联网通信的...

    linux网络基础和网络编程

    本文将深入探讨这个主题,从Linux网络的基础知识开始,逐步讲解到Socket编程以及如何实现高并发服务器。 1. Linux网络基础: - 网络模型:Linux遵循OSI七层网络模型(物理层、数据链路层、网络层、传输层、会话层...

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

    《HP-Socket网络通信框架开发指南》是一本深入解析socket编程和应用的宝贵资源,尤其对于那些在IT行业中致力于构建高效、稳定网络通信系统的人来说,它具有极高的学习价值。Socket编程是网络编程的基础,是计算机...

    第21章Linux网络通信高级编程Socket.pdf

    【Linux网络通信高级编程Socket】章节主要探讨了在Linux环境下如何进行高级的网络通信编程,特别是使用Socket进行TCP/IP通信。Socket是网络编程的核心概念,它代表了一个通信端点,结合IP地址和端口号,用于标识网络...

    MFC socket网络编程

    而Socket编程是网络通信的基础,MFC对Socket编程提供了封装,使得开发者能够在MFC环境下更方便地进行网络通信程序的开发。本知识点将详细解析如何使用MFC进行Socket网络编程,以创建一个服务器/客户端应用程序。 ##...

    《Windows Socket 网络编程》第二版-中文版-英文版-带书签-带实例

    《Windows Socket 网络编程》是一本专为IT专业人士准备的权威指南,专注于Windows平台上的网络通信技术。这本书的第二版提供了全面且深入的讲解,涵盖了从基础概念到高级应用的各种主题,旨在帮助读者掌握Socket编程...

Global site tag (gtag.js) - Google Analytics