`
人月神话
  • 浏览: 873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Socket简单理解

    博客分类:
  • Java
阅读更多
      就是两个通信端相互传输数据,Socket就是一个端点
  • 网络通信需要做的两件事

      1.寻找主机地址

      2.数据传输

 

  • TCP/IP UDP/IP在其中扮演的角色

      IP协议用来确定主机地址

      TCP/UDP来做数据传输

 

      TCP:面向连接的协议, 需要选建立连接,再传输数据,所以可以确保数据的正确性及时序性,数据传输无大小限制

      UDP:无连接的协议,数据独立传输,不确保数据正确性及时序性 有大小限制,64KB

 

  • Socket的理解

       Socket:此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器之间的通信端点。

       此为jdk文档上的解释,很好理解,就是两个端

 

      Socket:客户端实现类

      ServerSocket:服务端实现类 

      要注意的Socket不光支持TCP/IP协议 ,所以Socket与协议没有必然联系

 

      Socket,ServerSocket实际都是由SocketImpl来实现的.它们持有如下实例

        

/** * The implementation of this Socket.
     */
    private SocketImpl impl;

 

 

  • Socket工作的过程:简单理解

     1.创建Socket

     2.读写数据

     3.关闭Socket

 

 

ServerSocket server = new ServerSocket(6000);//服务端
Socket client = server.accept();//为每个请求建立一个SOCKET

Socket client = new Socket("localhost", 6000);//客户程序启动通过6000端口和服务器联系,和服务器保持端口一致。
 
//Socket的读写数据
client.getInputStream();
client.getOutputStream();

 

    服务只有port,建立的是自身IP   ,客户端new的时候,会写上host,指明要连接到哪个IP的哪个port

 

 

 

 

分享到:
评论

相关推荐

    socket简单实现程序

    在这个"socket简单实现程序"中,我们将探讨如何使用Socket在两台电脑之间构建基本的通信链路,以及涉及到的相关知识点。 首先,Socket是网络编程的基础,它提供了一种在网络中不同进程间通信的接口。在TCP/IP协议栈...

    C#Socket简单聊天

    在这个“C# Socket简单聊天”项目中,我们将探讨如何利用C#的Socket类来创建一个既能作为客户端又能作为服务端的聊天程序。 Socket,又称为套接字,是网络通信的基本单元,它允许两个或多个设备之间进行数据交换。...

    Android Socket简单使用

    本文将深入探讨Android中如何简单地使用Socket进行TCP通信。 首先,理解Socket的基本概念至关重要。Socket,也被称为套接字,是网络编程中的一个抽象接口,它允许应用程序通过网络发送和接收数据。在TCP/IP模型中,...

    C#socket简单实例

    本篇文章将深入探讨"C# socket简单实例",帮助新手快速掌握如何使用C#进行Socket编程。 Socket,通常被称为套接字,是网络编程中的一个抽象概念,它为进程间的通信提供了一个标准接口。在C#中,System.Net命名空间...

    SOCKET 简单示例

    在IT行业中,网络编程是不可或缺的一...总的来说,"SOCKET简单示例"是一个很好的起点,让初学者能够深入理解网络通信的基础,为进一步学习网络编程,如HTTP、FTP等应用层协议,甚至更高级的网络编程技术打下坚实基础。

    java socket 简单成绩管理系统

    Java Socket 简单成绩管理系统是一个基于JAVA编程语言和Socket通信技术实现的初级项目,它主要目的是帮助初学者理解如何运用Socket进行网络通信,并在实际应用中管理学生的成绩。在这个系统中,通常会包含服务器端...

    socket 简单测试

    Socket编程是计算机网络编程中的重要组成部分,主要用于实现不同设备或进程间的通信。..."socket简单测试"就是一个很好的实践,通过编写和运行这段代码,你可以深入理解Socket的工作原理以及如何在实践中应用。

    Socket通讯简单Demo

    总的来说,这个"Socket通讯简单Demo"提供了一个基础的网络通信模型,让初学者可以通过实际操作理解Socket编程的基本流程和方法。通过阅读和运行这个Demo,你可以了解如何建立Socket连接、发送和接收数据,以及如何将...

    SOCKET简单聊天实例.rar

    总的来说,"SOCKET简单聊天实例.rar"是一个理想的起点,让初学者能够实践TCP SOCKET编程的基本概念,并理解网络通信的基本流程。通过这个实例,开发者不仅可以掌握如何建立和维护SOCKET连接,还能学习到如何结合...

    VC编写的socket简单聊天程序

    总的来说,"VC编写的socket简单聊天程序"是一个基于VC和Winsock的初级示例,它可以帮助初学者理解Socket编程的基本概念,包括网络连接、数据交换以及简单的用户交互。虽然对于经验丰富的开发者来说,这个程序可能...

    C# Socket简单案例

    二、C# Socket简单案例 下面是一个简单的C# Socket客户端和服务端的交互示例: 服务端(Server): ```csharp using System; using System.Net; using System.Net.Sockets; class Server { static void Main() { ...

    简单聊天程序vc,socket

    在描述中,"简单聊天程序vc,socket简单聊天程序vc,socket简单聊天程序vc,socket" 的重复可能是输入错误,但我们可以理解为强调这是一个使用VC和Socket技术创建的简单聊天应用。这个程序可能包含客户端和服务器两部分...

    delphi socket简单通讯demo

    标题"delphi socket简单通讯demo"暗示我们将讨论如何在Delphi中创建一个基于Socket的简单通信示例。通常,这样的DEMO会包含一个客户端和一个服务器端,它们通过Socket连接进行数据传输。 在描述中提到的"delphi ...

    php socket简单实现源码

    本文将深入探讨PHP Socket的工作原理、实现流程以及如何通过PHP编写简单的Socket程序。 首先,理解PHP Socket的基本概念至关重要。Socket,又称为套接字,是网络编程中的一个重要组成部分。它是网络上两个程序间...

    C语言Socket简单编程指南

    文档中可能包含了如何用C语言编写一个简单的服务器和客户端程序的示例,这些示例通过逐步引导的方式,帮助读者理解并掌握Socket编程。 ### 数据包Sockets、阻塞以及select()多路同步I/O 在Socket编程中,理解...

    Socket 学习之 MFC:简单通信

    本篇文章将详细探讨如何在MFC框架下使用Socket进行简单通信。 首先,我们需要了解Socket的基本概念。Socket是操作系统提供的一种进程间通信(IPC)机制,它允许两个网络上的应用程序通过TCP/IP协议进行数据交换。在...

    Socket简单通信winform

    本文将深入探讨“Socket简单通信winform”的实现,以及如何实现文件发送和屏幕闪烁功能。 首先,Socket是基于TCP/IP协议的网络通信接口,它允许应用程序通过网络进行数据交换。在Winform应用中,我们可以使用C#语言...

    简单的Socket服务器

    Socket服务器是一种在网络编程中用于通信的机制,它允许两台计算机通过互联网进行数据交换。在本案例中,我们关注的是...结合Cocos2d-x的简单Socket服务器,我们可以更好地理解和实践网络编程,并提升游戏的开发质量。

    简单的socket通信

    在本文中,我们将深入探讨"简单的socket通信",包括服务端和客户端的基本概念、实现方式以及如何在Visual Studio 2015环境下进行开发。 首先,我们需要了解什么是Socket。Socket在计算机网络中是一个接口,它为应用...

    简单的php —— socket 编程

    首先,我们要理解什么是socket。在计算机网络中,socket是进程间通信的一种方式,它提供了一种连接到特定网络服务的方法。在PHP中,我们可以使用`socket_create()`函数创建一个socket,然后使用`socket_connect()`来...

Global site tag (gtag.js) - Google Analytics