一.什么是Socket
1.所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连的句柄
2.应用程序通常通过“套接字”向网络发送请求或者应答网络请求
二.Socket基本通信模型

三.使用基于TCP协议的Socket
一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。
在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。下面为大家介绍一下基于TCP协议操作Socket的API:
ServerSocket:这个类是实现了一个服务器端的Socket,利用这个类可以监听来自网络的请求。
a)创建ServerSocket的方法:
ServerSocket(Int localPort)
ServerSocket(int localport,int queueLimit)
ServerSocket(int localport,int queueLimit,InetAddress localAddr)
创建一个ServerSocket必须指定一个端口,以便客户端能够向该端口号发送连接请求。端口的有效范围是0-65535
b)ServerSocket操作
Socket accept()
void close
accept()方法为下一个传入的连接请求创建Socket实例,并将已成功连接的Socket实例返回给服务器套接字,如果没有连接请求,accept()方法将阻塞等待;
close方法用于关闭套接字
Socket:
a)创建Socket的方法:
Socket(InetAddress remoteAddress,int remotePort)
利用Socket的构造函数,可以创建一个TCP套接字后,先连接到指定的远程地址和端口号。
b)操作Socket的方法
InputStream getInputStream()
OutputStream getOutputStream()
void close()
操作TCPsocket的图示:

使用基于UDP的Socket
a)创建DatagramPacket
DatagramSocket(byte [] data,int offset,int length,InetAddress remoteAddr,int remotePort)
该构造函数创建一个数据报文对象,数据包含在第一个参数当中
b)创建DatagramSocket创建
DatagramSocket(int localPort)
以上构造函数将创建一个UDP套接字;
c)DatagramSocket:发送和接受
void send(DatagramPacket packet)
void receive(DatagramPacket packet)
send()方法用来发送DatagramPacket实例。一旦创建连接,数据报将发送到该套接字所连接的地址;
receive()方法将阻塞等待,知道接收到数据报文,并将报文中的数据复制到指定的DatagramPacket实例中
分享到:
相关推荐
Android Socket编程是移动应用开发中实现设备间网络通信的关键技术。Socket,又称套接字,是一种网络编程接口,允许应用程序通过网络与其他设备上的应用程序进行数据交换。本篇将深入探讨Socket的基本概念、通信模型...
在Android应用开发中,Socket编程是实现设备间通信的重要手段,尤其在构建网络服务、实时数据传输等场景中不可或缺。本教程将引导初学者逐步理解并掌握Android中的Socket编程技术。 首先,Socket在计算机网络中被...
在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...
总结来说,Android的Socket编程是实现设备间网络通信的基础,理解和掌握Socket的使用对于开发复杂的网络应用至关重要。通过创建和管理Socket,我们可以实现自定义协议,实现数据的高效传输,并能应对各种网络环境和...
在Android开发中,Socket编程是实现设备间通信的重要方式之一,尤其在需要实时、低延迟的数据传输时,UDP(User Datagram Protocol)因其无连接、快速传输的特性而被广泛使用。本文将深入分析一个Android UDP Socket...
Socket编程在Android应用开发中扮演着重要角色,它允许应用程序之间进行网络通信。Socket是基于TCP/IP协议族的通信机制,提供了数据传输的抽象层。本文将深入探讨Socket的基本概念、通信模型,以及如何在Android中...
在Android开发中,Socket编程是实现设备间通信的重要方式,特别是在构建客户端-服务器应用程序时。本案例中,我们将探讨如何使用Android作为客户端,通过Socket与Java服务器端进行数据交换。首先,确保Android应用...
在Android平台上进行网络通信时,Socket通信是一种常见的方式,它基于TCP/IP协议,提供可靠的、面向连接的数据传输。本篇文章将深入探讨如何在Android中实现一个TCP客户端(Socket客户端),以便与服务器进行双向...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用程序时。本教程将深入探讨如何在Android客户端和Java服务端之间利用Socket进行数据传输。首先,我们需要了解Socket的基本概念。Socket...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用时。本教程将深入探讨Android Socket编程的基本概念、客户端与服务器端的实现以及相关源码解析。 一、Socket基本概念 Socket,也被...
其次,**Socket编程**是Android与心电检测设备进行数据交换的核心技术。通过创建一个BluetoothSocket,应用可以建立与设备的连接,并通过输入/输出流读写数据。在Android中,BluetoothServerSocket用于监听连接请求...
在Android开发中,Socket通信是实现设备间网络通信的一种常见方式。Socket分为客户端(Socket Client)和服务器端(Socket Server),它们共同构成了基于TCP/IP协议的通信模型。本篇文章将详细探讨Android环境下如何...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在需要与个人计算机(PC)进行数据交互时。本教程将深入探讨如何使用Android Socket编程实现Android设备与PC之间的通讯。 首先,我们要理解Socket的...
在Android开发中,Socket编程被广泛应用在各种场景中,如实时聊天、远程控制等。 #### 二、Socket编程基础 在深入探讨本示例之前,我们需要先了解一些Socket编程的基本概念: - **Socket**:Socket是一种进程间...
标题与描述均聚焦于“Android开发之Socket编程:UDP和TCP通信实现”,这明确指出了文章的核心主题,即在Android平台上使用两种不同的网络通信协议——用户数据报协议(UDP)和传输控制协议(TCP)进行Socket编程的...
Socket编程是计算机网络通信中的重要概念,特别是在Android应用开发中,它允许设备通过TCP/IP协议进行数据传输。在这个“Socket编程简单例子”中,我们将深入理解如何在Android客户端与服务器之间建立连接,发送消息...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建客户端-服务器应用程序时。这份"Android Socket编程源码(与PC通讯)"的压缩包提供了一个实用的示例,帮助学生理解如何在Android设备上通过...
在Android开发中,Socket编程是实现设备间网络通信的关键技术之一。这个压缩包"Android Socket编程源码(与PC通讯).zip"包含了用于演示如何让Android设备与个人计算机(PC)通过网络进行数据交换的源代码。让我们...
android开发之socket编程UDP和TCP通信实现,希望对大家有帮组,一起探讨。