一.什么是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编程之udp发送实现方法。分享给大家供大家参考。具体分析如下: 需要实现的功能:采用udp下的socket编程,当按下确认键,模拟器发送文本框数据,pc机上的网络调试助手接收 一、环境...
Android开发初期学习socket历程,适合初学者,全代码。祝大家学习愉快
android_开发之socket编程_UDP和TCP通信实现
android开发之socket编程UDP和TCP通信实现,希望对大家有帮组,一起探讨。
本资料详细介绍了android如何应用socket进行网络编程,详细介绍了android用socket进行聊天室开发,包含服务器端与Android客户端的开发过程介绍,开有详细代码及解释说明,非常适应android网络编程初学者或教师教学...
本demo是做一个Android利用蓝牙协议进行连接到心电检测设备,并且在应用上显示检测到的心电的值,用波形图,折线图显示,用到的技术点是 蓝牙协议,socket,硬件是嵌入式开发。
文档说明socket模型,以及在实际开发中的实例应用。
此demo包括两个moudle,一个Server,另一个Client,Server是个纯java文件,可以放到随便什么地方去执行,只要有JDK;Client是Android App。运行时注意修改IP为自己的IP
一个简单、轻量级的Android Socket框架。Android Socket Client Library.
android socket编程源码—同一台PC的两个模拟器间的通信附详细文档 android socket编程源码—同一台PC的两个模拟器间的通信附详细文档 android socket编程源码—同一台PC的两个模拟器间的通信附详细文档
安卓Android基于Socket简易聊天项目开发(源码+运行截图+视频).zip 内容概要:安卓Android基于Socket简易聊天项目开发(源码+运行截图+视频).zip 适合人群:具备一定编程基础,准备毕业设计的同学 能学到什么:①如何...
基于Android的Socket服务器编程.pdf
AndroidSocket编程[借鉴].pdf
Android Socket网络编程体会.pdf
android socket 编程,非常容易理解,请大家踊跃下载吧。
Android Socket编程源码(与PC通讯).zip项目安卓应用源码下载Android Socket编程源码(与PC通讯).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
该功能与前面《android开发socket编程之udp发送实例分析》中一样,当按下键后,发送文本框中数据给PC。不同的是把发送数据的功能放在一个线程socket_send中。 一、环境: win7 + eclipse + ndk 二、代码: 主类test_...
[14本经典Android开发教程]-7-...10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625 2014年移动游戏行业数据分析 ...
第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...