`
80demon
  • 浏览: 77789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开发Socket编程

 
阅读更多

 一.什么是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编程

    Android Socket编程是移动应用开发中实现设备间网络通信的关键技术。Socket,又称套接字,是一种网络编程接口,允许应用程序通过网络与其他设备上的应用程序进行数据交换。本篇将深入探讨Socket的基本概念、通信模型...

    Android中的Socket编程

    在Android应用开发中,Socket编程是实现设备间通信的重要手段,尤其在构建网络服务、实时数据传输等场景中不可或缺。本教程将引导初学者逐步理解并掌握Android中的Socket编程技术。 首先,Socket在计算机网络中被...

    android socket 编程实例

    在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...

    android 网络编程详解代码第7章(android的Socket编程)

    总结来说,Android的Socket编程是实现设备间网络通信的基础,理解和掌握Socket的使用对于开发复杂的网络应用至关重要。通过创建和管理Socket,我们可以实现自定义协议,实现数据的高效传输,并能应对各种网络环境和...

    android开发socket编程之udp发送实例分析

    在Android开发中,Socket编程是实现设备间通信的重要方式之一,尤其在需要实时、低延迟的数据传输时,UDP(User Datagram Protocol)因其无连接、快速传输的特性而被广泛使用。本文将深入分析一个Android UDP Socket...

    android应用开发Socket编程

    Socket编程在Android应用开发中扮演着重要角色,它允许应用程序之间进行网络通信。Socket是基于TCP/IP协议族的通信机制,提供了数据传输的抽象层。本文将深入探讨Socket的基本概念、通信模型,以及如何在Android中...

    Android Socket 编程案例

    在Android开发中,Socket编程是实现设备间通信的重要方式,特别是在构建客户端-服务器应用程序时。本案例中,我们将探讨如何使用Android作为客户端,通过Socket与Java服务器端进行数据交换。首先,确保Android应用...

    android socket tcp client 安卓socket编程

    在Android平台上进行网络通信时,Socket通信是一种常见的方式,它基于TCP/IP协议,提供可靠的、面向连接的数据传输。本篇文章将深入探讨如何在Android中实现一个TCP客户端(Socket客户端),以便与服务器进行双向...

    Android中的Socket编程(包含服务端代码)

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用程序时。本教程将深入探讨如何在Android客户端和Java服务端之间利用Socket进行数据传输。首先,我们需要了解Socket的基本概念。Socket...

    Android Socket编程客户端服务器端源码

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用时。本教程将深入探讨Android Socket编程的基本概念、客户端与服务器端的实现以及相关源码解析。 一、Socket基本概念 Socket,也被...

    Android蓝牙socket应用编程-心电图-动态折线图demo

    其次,**Socket编程**是Android与心电检测设备进行数据交换的核心技术。通过创建一个BluetoothSocket,应用可以建立与设备的连接,并通过输入/输出流读写数据。在Android中,BluetoothServerSocket用于监听连接请求...

    Android开发,Socket Client端和Socket Server端数据发送和接收

    在Android开发中,Socket通信是实现设备间网络通信的一种常见方式。Socket分为客户端(Socket Client)和服务器端(Socket Server),它们共同构成了基于TCP/IP协议的通信模型。本篇文章将详细探讨Android环境下如何...

    Android Socket编程源码(与PC通讯)

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在需要与个人计算机(PC)进行数据交互时。本教程将深入探讨如何使用Android Socket编程实现Android设备与PC之间的通讯。 首先,我们要理解Socket的...

    Android socket 通信编程

    在Android开发中,Socket编程被广泛应用在各种场景中,如实时聊天、远程控制等。 #### 二、Socket编程基础 在深入探讨本示例之前,我们需要先了解一些Socket编程的基本概念: - **Socket**:Socket是一种进程间...

    android_开发之socket编程_UDP和TCP通信实现

    标题与描述均聚焦于“Android开发之Socket编程:UDP和TCP通信实现”,这明确指出了文章的核心主题,即在Android平台上使用两种不同的网络通信协议——用户数据报协议(UDP)和传输控制协议(TCP)进行Socket编程的...

    Socket编程简单例子

    Socket编程是计算机网络通信中的重要概念,特别是在Android应用开发中,它允许设备通过TCP/IP协议进行数据传输。在这个“Socket编程简单例子”中,我们将深入理解如何在Android客户端与服务器之间建立连接,发送消息...

    Android Socket编程源码(与PC通讯)-IT计算机-毕业设计.zip

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建客户端-服务器应用程序时。这份"Android Socket编程源码(与PC通讯)"的压缩包提供了一个实用的示例,帮助学生理解如何在Android设备上通过...

    Android Socket编程源码(与PC通讯).zip

    在Android开发中,Socket编程是实现设备间网络通信的关键技术之一。这个压缩包"Android Socket编程源码(与PC通讯).zip"包含了用于演示如何让Android设备与个人计算机(PC)通过网络进行数据交换的源代码。让我们...

    android开发之socket编程UDP和TCP通信实现

    android开发之socket编程UDP和TCP通信实现,希望对大家有帮组,一起探讨。

Global site tag (gtag.js) - Google Analytics