1,建立 PORT 映射
Android模拟器启动后,要运行下个命令。使得模拟器和主机的 PORT 映射上。
telnet 127.0.0.1 5554
redir add tcp:8888:8888
2,放开权限
在 AndroidManifest.xml 中加入下面一句。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
3,Android端的服务器程序片段如下。
全部例子可从 google code 得到。
https://javamp3player.googlecode.com/svn/AndroidHuaRongDao/
public void run() {
try {
serverSocket = new ServerSocket(8888, 1024);
}
catch (IOException e) {
e.printStackTrace();
return;
}
InputStream in;
while (!hasStopCmd) {
try {
client = serverSocket.accept();
in = client.getInputStream();
}
catch (IOException e) {
e.printStackTrace();
return;
}
BufferedReader p = new BufferedReader(new InputStreamReader(in));
while (!hasStopCmd) {
TouchSimEvent event = new TouchSimEvent();
try {
String str = p.readLine();
if (str == null) {
break;
}
event.set(str);
}
catch (IOException e) {
break;
}
for (TouchSimEventListener listener : listeners) {
listener.onTouchSimEvent(event);
}
}
}
}
4,PC端的客户程序如下
try {
serverAddr = InetAddress.getByName("127.0.0.1");
socket = new Socket(serverAddr, 8888);
}
catch (Exception e) {
e.printStackTrace();
}
TouchSimEvent event = new TouchSimEvent();
event.setX(x);
event.setY(y);
event.setClick(click);
try {
if (!socket.isConnected()) {
resetSocket();
}
PrintWriter p = new PrintWriter(socket.getOutputStream());
p.println(event.get());
p.flush();
}
catch (Exception e) {
}
分享到:
相关推荐
"android_socket简单例子"这个项目就是展示了如何在Android应用中使用Socket进行客户端和服务端的通信。在这个例子中,我们将模拟器作为客户端,本地服务器作为服务端,通过Serversocket进行交互。 首先,我们来...
在Android中,我们可以使用`java.net.Socket`类来创建和管理Socket连接。首先,让我们了解Socket的基本概念: 1. **ServerSocket**: 服务器端创建的Socket,用于监听特定端口上的连接请求。一旦有客户端连接,就会...
在Android平台上,Socket通信是一种常见的网络编程方式,用于设备间的数据传输。Socket是TCP/IP协议族的一部分,提供了两台计算机之间可靠的数据交换。本篇将深入讲解如何在Android中实现Socket通信,包括客户端...
在Android中使用UDP Socket,我们需要了解以下几个关键知识点: 1. **创建DatagramSocket**:Android提供了`DatagramSocket`类来创建UDP Socket。首先,我们需要实例化一个`DatagramSocket`对象,通常在构造函数中...
在这个“Socket编程简单例子”中,我们将深入理解如何在Android客户端与服务器之间建立连接,发送消息并接收回应。 首先,我们需要了解Socket的基本原理。Socket是网络通信的一种接口,它为两台机器上的应用程序...
Android应用中使用Socket通信通常包括以下几个步骤: 1. **导入相关库**:在Android项目中,Socket相关的类位于`java.net`包下,因此需要在代码中引入这些类,例如: ```java import java.io.BufferedReader; ...
总结起来,这个例子主要展示了Android应用如何通过Socket与服务器进行登录注册的数据交换,涉及到网络编程、线程管理、数据序列化等多个知识点。在实际开发中,还需要考虑安全性、性能优化以及用户体验等因素。
android socket编程实例
Android 演示Socket通信的例子 包括了服务器端、客户端代码,以及测试的主程序。在本实例中,演示了采用两种方法实现添加线程,演示了Socket通信的建立方法,在客户端中连接到本机的端口号是5500,测试将数据输入流...
本篇文章将详细介绍如何在Android平台上进行TCP Socket通信的封装,并结合实际例子进行说明。 首先,我们需要创建一个`SocketClient`类,作为客户端来连接服务端。这个类通常包含以下组件: 1. **初始化连接**:在...
在Android应用中,通常使用`java.net.Socket`类来创建客户端Socket,而服务器端则使用`ServerSocket`来监听并接受连接请求。 **1. 创建Socket连接** 在Android客户端,我们需要创建一个Socket对象并指定服务器的IP...
本项目是一个基于Socket通讯的例子源码,实现了一个简单的交互功能:安卓客户端发送“半径”值给服务端,服务器计算出圆面积,再发送回客户端。服务端是用的一个无限循环来等待客户端请求和消息,本项目有java服务端...
在描述中提到的"Android演示Socket通信的例子"应该包含一个ServerSocket的实现,其主要步骤如下: 1. 创建ServerSocket实例,指定监听的端口号。例如: ```java ServerSocket serverSocket = new ServerSocket(8888...
在Android中,我们通常使用Java的Socket类和ServerSocket类来完成客户端和服务端的通信。 1. **创建ServerSocket** 在服务端,我们需要创建一个ServerSocket实例,指定监听的端口号。服务端会在这个端口上等待...
本文主要讲解Android平台下使用Socket实现简单聊天小程序的知识点,通过一个简单易懂的例子,使大家明白怎么使用socket。在这个例子中,我们将学习如何使用Java语言编写服务器端和客户端程序,并了解多线程的用法。 ...
本文将重点介绍如何使用HPsocket的`TcpPackServer`类来实现封包功能,并与Apache Mina框架进行对接。 #### 二、HPsocket封包规则解析 在HPsocket中,`TcpPackServer`提供了对封包的支持,其封包模型包头格式为: `...
在这个例子中,服务器端可能是一个Java程序,监听特定的端口号,当接收到Android客户端的连接请求时,它会创建一个新的Socket与之交互。 “手机端”则是指运行在Android设备上的应用,它需要创建Socket连接到服务器...
本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先,理解Socket的基本概念:Socket是网络通信中的一个端点,它允许两个程序通过网络交换数据。在Android中,Socket通常...