Android---50---使用Socket进行通信

使用Socket进行通信:

通过Socket的构造方法连接指定的服务器:

两个构造方法:

Socket(InetAddress/String remoteAddress,int port):

创建连接到指定远程主机、远程端口的Socket,该构造器没有指定本地地址,本地端口,默认使用本地主机的默认IP

地址,默认使用系统动态指定的IP地址

Socket(InetAddress/String remoteAddress,int port,InetAddress localAddr,int localPort):

创建连接到指定远程主机、远程端口的Socket,并指定本地IP地址和本地端口号,适用于本地主机有多个IP地址的情形。

获取输入流和输出流:

获取输入流和输出流:

getInputStream:

返回该Socket对象对应的输入流

getOutputStream:

返回该Socket对象对应的输出流

添加权限:android.permission.INTERNET

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_simple_client);

		show = (EditText) findViewById(R.id.show);
		new Thread() {
			@Override
			public void run() {
				try {
					Socket socket = new Socket("192.168.3.12", 30005);
					BufferedReader br = new BufferedReader(
							new InputStreamReader(socket.getInputStream()));

					String line = br.readLine();
					show.setText("来自服务器的数据:" + line);

					br.close();
					socket.close();

				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}.start();
	}



时间: 2024-11-03 20:00:54

Android---50---使用Socket进行通信的相关文章

android中非阻塞socket通信

1.什么是同步与异步,阻塞与非阻塞 首先我们要明白搞明白:同步就等于阻塞?异步就等于非阻塞?这是不对的,同步不等于阻 塞,而异步也不等于非阻塞. 1)那什么是同步编程? 什么是同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.根据这个定义,android中绝大多数函数都是同步调用.但是一般而言,我们在谈论同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.在android中,由于主线程(UI线程的不安全性),我们经常会用到handler的SendMessage

从零开始学android -- 简易的socket通信

先来介绍下socket,网上摘抄点资料,免得自己打字了 网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 1.消息传递(管道.FIFO.消息队列) 2.同步(互斥量.条件变量.读写锁.文件和写记录锁.信号量) 3.共享内存(匿名的和具名的) 4.远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但

Android 网络编程 Socket

1.服务端开发 创建一个Java程序 public class MyServer { // 定义保存所有的Socket,与客户端建立连接得到一个Socket public static List<Socket> socketList = new ArrayList<Socket>(); public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(

使用Socket进行通信

客户端通常可使用Socket的构造器来连接到指定服务器,Socket通常可使用如下两个构造器. Socket(lnetAddress/String  remoteAddress , int  port):创建连接到指定远程主机.远程端口的Socket,该构造器没有指定本地地址.本地端口,默认使用本地主机的默认IP地址,默认使用系统动态指定的IP地址. Socket(lnetAddress/String  remoteAddress , int  port , lnetAddress  local

Android 网络编程 Socket Http

在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求. 1.Socket(套接字) 不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的. Socket是用于描述网络上的一个设备中的一个进程或者应用程序的,Socket由IP地址和端口号两部分组成.IP地址用来定位设备,端口号用来定位应用程序或者进程,比如我们常见的运行在80端口上的HTTP协议.

Android网络应用之Socket(一)

socket编程是网络通信的一个基础应用,无论是手机端还是PC端都需要socket技术来建立网络通信.在本章小编主要从以下几个方面来介绍socket的相关知识: 分别是"什么是socket?","socket有什么特点?","socket与Http以及TCP的区别","移动端socket的Demo".写的不好的地方请大家批评指正. 一.何为socket? socket也被称为"套接字",它是一种网络通信的方

android网络通信之socket教程实例汇总

一.socket基础1.Socket通讯机制(详细),如何将socket通信的客户端与服务器http://www.eoeandroid.com/thread-61727-1-1.html 2.Http和Socket区别http://www.eoeandroid.com/thread-96927-1-1.html 二.实例教程1.Android开发之socket通信 向PC机发信息 获取本机IPhttp://www.eoeandroid.com/thread-97477-1-1.html 2.PC

(转)Android 50道面试题总结(大家看看吧)

1. 方法重载与覆盖的区别?(Overload与Override的区别)2. String 和StringBuffer的区别3. 字符串“abcde”通过写一个函数不让调用第三方的字符串,实现一个字符串倒序,比如字符串“abcde”变成“edcba”.4. 抽象类与接口的区别(abstract与interface的区别5. 集合的实现类与区别?6. 线程有几种状态,分别是哪些?(调用run()和调用start()的区别7. 线程的实现方式8. sleep() 与wait()的区别9. 线程中wa

Android强化:服务与通信

步骤1: Android服务与应用 本步骤中将为大家介绍Android四大组件中的广播接收者和服务,以及Android常用的技术Application和现场保护.相信大家通过学习以上内容,可以轻松完成手机App助手的综合案例~ 第1课 广播接收者 本次课程主要介绍,系统广播与自定义广播的使用方法,包括广播的静态注册,动态注册的区别,以及广播的生命周期. 第2课 Application 掌握Application在应该中的使用场合,以及掌握自定义Application和Application的生命