就是两个通信端相互传输数据,Socket就是一个端点
1.寻找主机地址
2.数据传输
IP协议用来确定主机地址
TCP/UDP来做数据传输
TCP:面向连接的协议, 需要选建立连接,再传输数据,所以可以确保数据的正确性及时序性,数据传输无大小限制
UDP:无连接的协议,数据独立传输,不确保数据正确性及时序性 有大小限制,64KB
Socket:此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器之间的通信端点。
此为jdk文档上的解释,很好理解,就是两个端
Socket:客户端实现类
ServerSocket:服务端实现类
要注意的Socket不光支持TCP/IP协议 ,所以Socket与协议没有必然联系
Socket,ServerSocket实际都是由SocketImpl来实现的.它们持有如下实例
/** * The implementation of this Socket.
*/
private SocketImpl impl;
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是网络编程的基础,它提供了一种在网络中不同进程间通信的接口。在TCP/IP协议栈...
在这个“C# Socket简单聊天”项目中,我们将探讨如何利用C#的Socket类来创建一个既能作为客户端又能作为服务端的聊天程序。 Socket,又称为套接字,是网络通信的基本单元,它允许两个或多个设备之间进行数据交换。...
本文将深入探讨Android中如何简单地使用Socket进行TCP通信。 首先,理解Socket的基本概念至关重要。Socket,也被称为套接字,是网络编程中的一个抽象接口,它允许应用程序通过网络发送和接收数据。在TCP/IP模型中,...
本篇文章将深入探讨"C# socket简单实例",帮助新手快速掌握如何使用C#进行Socket编程。 Socket,通常被称为套接字,是网络编程中的一个抽象概念,它为进程间的通信提供了一个标准接口。在C#中,System.Net命名空间...
在IT行业中,网络编程是不可或缺的一...总的来说,"SOCKET简单示例"是一个很好的起点,让初学者能够深入理解网络通信的基础,为进一步学习网络编程,如HTTP、FTP等应用层协议,甚至更高级的网络编程技术打下坚实基础。
Java Socket 简单成绩管理系统是一个基于JAVA编程语言和Socket通信技术实现的初级项目,它主要目的是帮助初学者理解如何运用Socket进行网络通信,并在实际应用中管理学生的成绩。在这个系统中,通常会包含服务器端...
Socket编程是计算机网络编程中的重要组成部分,主要用于实现不同设备或进程间的通信。..."socket简单测试"就是一个很好的实践,通过编写和运行这段代码,你可以深入理解Socket的工作原理以及如何在实践中应用。
总的来说,这个"Socket通讯简单Demo"提供了一个基础的网络通信模型,让初学者可以通过实际操作理解Socket编程的基本流程和方法。通过阅读和运行这个Demo,你可以了解如何建立Socket连接、发送和接收数据,以及如何将...
总的来说,"SOCKET简单聊天实例.rar"是一个理想的起点,让初学者能够实践TCP SOCKET编程的基本概念,并理解网络通信的基本流程。通过这个实例,开发者不仅可以掌握如何建立和维护SOCKET连接,还能学习到如何结合...
总的来说,"VC编写的socket简单聊天程序"是一个基于VC和Winsock的初级示例,它可以帮助初学者理解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技术创建的简单聊天应用。这个程序可能包含客户端和服务器两部分...
标题"delphi socket简单通讯demo"暗示我们将讨论如何在Delphi中创建一个基于Socket的简单通信示例。通常,这样的DEMO会包含一个客户端和一个服务器端,它们通过Socket连接进行数据传输。 在描述中提到的"delphi ...
本文将深入探讨PHP Socket的工作原理、实现流程以及如何通过PHP编写简单的Socket程序。 首先,理解PHP Socket的基本概念至关重要。Socket,又称为套接字,是网络编程中的一个重要组成部分。它是网络上两个程序间...
文档中可能包含了如何用C语言编写一个简单的服务器和客户端程序的示例,这些示例通过逐步引导的方式,帮助读者理解并掌握Socket编程。 ### 数据包Sockets、阻塞以及select()多路同步I/O 在Socket编程中,理解...
本篇文章将详细探讨如何在MFC框架下使用Socket进行简单通信。 首先,我们需要了解Socket的基本概念。Socket是操作系统提供的一种进程间通信(IPC)机制,它允许两个网络上的应用程序通过TCP/IP协议进行数据交换。在...
本文将深入探讨“Socket简单通信winform”的实现,以及如何实现文件发送和屏幕闪烁功能。 首先,Socket是基于TCP/IP协议的网络通信接口,它允许应用程序通过网络进行数据交换。在Winform应用中,我们可以使用C#语言...
Socket服务器是一种在网络编程中用于通信的机制,它允许两台计算机通过互联网进行数据交换。在本案例中,我们关注的是...结合Cocos2d-x的简单Socket服务器,我们可以更好地理解和实践网络编程,并提升游戏的开发质量。
在本文中,我们将深入探讨"简单的socket通信",包括服务端和客户端的基本概念、实现方式以及如何在Visual Studio 2015环境下进行开发。 首先,我们需要了解什么是Socket。Socket在计算机网络中是一个接口,它为应用...
首先,我们要理解什么是socket。在计算机网络中,socket是进程间通信的一种方式,它提供了一种连接到特定网络服务的方法。在PHP中,我们可以使用`socket_create()`函数创建一个socket,然后使用`socket_connect()`来...