`
yutiansky
  • 浏览: 198155 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(Android)用Socket的小例子

阅读更多

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简单例子"这个项目就是展示了如何在Android应用中使用Socket进行客户端和服务端的通信。在这个例子中,我们将模拟器作为客户端,本地服务器作为服务端,通过Serversocket进行交互。 首先,我们来...

    android4.0 socket 例程 例子 源代码

    在Android中,我们可以使用`java.net.Socket`类来创建和管理Socket连接。首先,让我们了解Socket的基本概念: 1. **ServerSocket**: 服务器端创建的Socket,用于监听特定端口上的连接请求。一旦有客户端连接,就会...

    android socket通讯例子

    在Android平台上,Socket通信是一种常见的网络编程方式,用于设备间的数据传输。Socket是TCP/IP协议族的一部分,提供了两台计算机之间可靠的数据交换。本篇将深入讲解如何在Android中实现Socket通信,包括客户端...

    android socket

    在Android中使用UDP Socket,我们需要了解以下几个关键知识点: 1. **创建DatagramSocket**:Android提供了`DatagramSocket`类来创建UDP Socket。首先,我们需要实例化一个`DatagramSocket`对象,通常在构造函数中...

    Socket编程简单例子

    在这个“Socket编程简单例子”中,我们将深入理解如何在Android客户端与服务器之间建立连接,发送消息并接收回应。 首先,我们需要了解Socket的基本原理。Socket是网络通信的一种接口,它为两台机器上的应用程序...

    Android Studio Socket通讯客户端.rar

    Android应用中使用Socket通信通常包括以下几个步骤: 1. **导入相关库**:在Android项目中,Socket相关的类位于`java.net`包下,因此需要在代码中引入这些类,例如: ```java import java.io.BufferedReader; ...

    Android登录注册socket通信例子

    总结起来,这个例子主要展示了Android应用如何通过Socket与服务器进行登录注册的数据交换,涉及到网络编程、线程管理、数据序列化等多个知识点。在实际开发中,还需要考虑安全性、性能优化以及用户体验等因素。

    android socket编程实例

    android socket编程实例

    Android 演示Socket通信的例子 包括了服务器端代码.rar

    Android 演示Socket通信的例子 包括了服务器端、客户端代码,以及测试的主程序。在本实例中,演示了采用两种方法实现添加线程,演示了Socket通信的建立方法,在客户端中连接到本机的端口号是5500,测试将数据输入流...

    Android TCP Socket通信封装

    本篇文章将详细介绍如何在Android平台上进行TCP Socket通信的封装,并结合实际例子进行说明。 首先,我们需要创建一个`SocketClient`类,作为客户端来连接服务端。这个类通常包含以下组件: 1. **初始化连接**:在...

    android 简明Socket通信实例

    在Android应用中,通常使用`java.net.Socket`类来创建客户端Socket,而服务器端则使用`ServerSocket`来监听并接受连接请求。 **1. 创建Socket连接** 在Android客户端,我们需要创建一个Socket对象并指定服务器的IP...

    Android例子源码简单Socket通信例子带服务端

    本项目是一个基于Socket通讯的例子源码,实现了一个简单的交互功能:安卓客户端发送“半径”值给服务端,服务器计算出圆面积,再发送回客户端。服务端是用的一个无限循环来等待客户端请求和消息,本项目有java服务端...

    AndroidSocket_android_服务器_

    在描述中提到的"Android演示Socket通信的例子"应该包含一个ServerSocket的实现,其主要步骤如下: 1. 创建ServerSocket实例,指定监听的端口号。例如: ```java ServerSocket serverSocket = new ServerSocket(8888...

    Android中的Socket编程

    在Android中,我们通常使用Java的Socket类和ServerSocket类来完成客户端和服务端的通信。 1. **创建ServerSocket** 在服务端,我们需要创建一个ServerSocket实例,指定监听的端口号。服务端会在这个端口上等待...

    android Socket实现简单聊天小程序

    本文主要讲解Android平台下使用Socket实现简单聊天小程序的知识点,通过一个简单易懂的例子,使大家明白怎么使用socket。在这个例子中,我们将学习如何使用Java语言编写服务器端和客户端程序,并了解多线程的用法。 ...

    HPsocket 封包与mina对接

    本文将重点介绍如何使用HPsocket的`TcpPackServer`类来实现封包功能,并与Apache Mina框架进行对接。 #### 二、HPsocket封包规则解析 在HPsocket中,`TcpPackServer`提供了对封包的支持,其封包模型包头格式为: `...

    android_socket_chat.zip_Android 数据库_android_安卓socket

    在这个例子中,服务器端可能是一个Java程序,监听特定的端口号,当接收到Android客户端的连接请求时,它会创建一个新的Socket与之交互。 “手机端”则是指运行在Android设备上的应用,它需要创建Socket连接到服务器...

    Android Socket编程实例(与PC通信,不同手机中间通信)

    本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先,理解Socket的基本概念:Socket是网络通信中的一个端点,它允许两个程序通过网络交换数据。在Android中,Socket通常...

Global site tag (gtag.js) - Google Analytics