Android udp 广播发送和接收 - the_Gaven - 博客园

来源: Android udp 广播发送和接收 – the_Gaven – 博客园

Android udp 广播发送和接收

最近在和同学开发一款app,作为课程大作业。其中,涉及到udp socket (多播) 的发送和接收、tcp socket 的发送和接收。作为一个Java的门外汉,在简单地看了一些理论地资料之后,实际编程中遇到了不少问题。然后,又在网上大搜这方面的博客,找来找去,其实 大家写的东西基本都一样,因为规则已经订好了。网上的代码不全,又有一些错漏,让我走了很多弯路,无数次推倒代码重写,Debug,终于调出了一个实际可 运行的版本。 希望初学的童鞋看到我的这篇博客能少走一些弯路.

 

-----------------------

转载请注明出处:

http://www.cnblogs.com/zhangzph/p/4475962.html

-----------------------

 

在给出代码之前,先简单介绍一下我的代码在做什么。

 

代码逻辑:

本机发送udp广播

本机开启线程,监听来自别的机器的udp广播,显示信息。 然后,对udp来源发送tcp连接

接收来自别的机器的tcp连接,并显示信息

(这里的udp广播,我使用udp多播代替了,多播具有广播的所有优点,而且有更少的缺点,实现上也比较简单,这里就不再过多地介绍了)

 

 

具体ui操作:

 

start 按钮用来启动udp 多播,stop按钮停止发送 (实际上,由于start 按钮按下之后只发送一次udp多播,stop按钮只是用于setEnabled操作)下面有两个TextView,内容为send的TextView 显示--本机发送 tcp socket 的信息; 内容为receive的TextView 显示--本机接收来自别的机器的udp socket 和 tcp socket 的信息.

 

 

几个需要注意的地方:

 

1. Android Manifest 权限设置、sdk版本信息:

本文所涉及到的这些功能需要获取 Android 的一些权限,下面是我的权限和版本信息

 

上面 条目 uses-sdk中的信息,需要在build.gradle文件中同步。

 

2. 注意udp广播,和udp广播监听需要绑定同一个端口

3. 其他的有关IDE抽风的问题,比如我的Android Studio,有时候你修改了代码,重新把程序烧进手机的时候,它竟然会用缓存中代码的老版本来烧程序。。。 还有,有时候project加载太慢,程序崩溃之后,logcat好长时间都不出错误信息,严重影响Debug

4. 建议使用android sdk版本比较新的手机进行测试。 我测试的时候,用一部4.4和5.1的成功了。混合另外一部4.0.x的则有时候不太灵通。

 

github上的项目链接:

https://github.com/zhangpzh/Anjay

 

 

主要代码:

 

xml 源码:

<span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"cnblogs_code_toolbar"</span><span class="tag">><span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"cnblogs_code_copy"</span><span class="tag">><a</span><span class="pln"> </span><span class="atn">title</span><span class="pun">=</span><span class="atv">"复制代码"</span><span class="tag">><img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"http://www.mikel.cn/wp-content/uploads/2015/05/copycode7.gif"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"复制代码"</span><span class="pln"> </span><span class="tag">/></a></span></div></span><span class="pln">
</span><span class="tag"><pre></span><span class="pln">&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MyActivity"&gt;
 
    &lt;LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_horizontal"
        &gt;
        &lt;Button
            android:id="@+id/start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="start"
            /&gt;
        &lt;Button
            android:id="@+id/stop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="150dp"
            android:text="stop"
            /&gt;
    &lt;/LinearLayout&gt;
 
    &lt;LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_horizontal"
        &gt;
        &lt;TextView
            android:id="@+id/send_information"
            android:layout_marginTop="50dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="send"
            android:layout_marginRight="110dp"
            /&gt;
        &lt;TextView
            android:id="@+id/receive_information"
            android:layout_marginTop="50dp"
            android:text="receive"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            /&gt;
    &lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;</span>

Java 源码:

 

(github 上面的代码已经把各个通信内部类给模块化了,不再像下面这样,全都定义在一个Activity里。但是为了集中展示app的功能,下面仍使用一个文件显示)

<span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"container"</span><span class="tag">></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number1 index0 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">package</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">com.example.user.anjay;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number2 index1 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number3 index2 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.app.Activity;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number4 index3 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.os.Bundle;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number5 index4 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.util.Log;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number6 index5 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.view.Menu;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number7 index6 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.view.MenuItem;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number8 index7 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.view.View;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number9 index8 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.widget.Button;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number10 index9 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">android.widget.TextView;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number11 index10 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number12 index11 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">com.example.user.anjay.R;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number13 index12 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number14 index13 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">org.apache.http.conn.util.InetAddressUtils;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number15 index14 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number16 index15 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.io.BufferedReader;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number17 index16 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.io.IOException;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number18 index17 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.io.InputStreamReader;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number19 index18 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.DatagramPacket;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number20 index19 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.InetAddress;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number21 index20 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.MulticastSocket;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number22 index21 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.NetworkInterface;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number23 index22 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.ServerSocket;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number24 index23 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.Socket;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number25 index24 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.net.SocketException;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number26 index25 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">import</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">java.util.Enumeration;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number27 index26 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number28 index27 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number29 index28 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">class</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">MyActivity </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">extends</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Activity {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number30 index29 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number31 index30 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">private</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">static</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String LOG_TAG = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"WifiMulticastActivity"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number32 index31 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number33 index32 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Button startBroadCast;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number34 index33 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Button stopBroadCast;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number35 index34 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number36 index35 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">TextView send_label;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number37 index36 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">TextView receive_label;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number38 index37 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number39 index38 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 用于 udpReceiveAndTcpSend 的3个变量 */</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number40 index39 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Socket socket = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number41 index40 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">MulticastSocket ms = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number42 index41 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">DatagramPacket dp;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number43 index42 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number44 index43 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number45 index44 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">protected</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">onCreate(Bundle savedInstanceState) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number46 index45 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">super</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.onCreate(savedInstanceState);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number47 index46 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">setContentView(R.layout.activity_my);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number48 index47 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number49 index48 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">startBroadCast = (Button) findViewById(R.id.start);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number50 index49 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">stopBroadCast = (Button) findViewById(R.id.stop);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number51 index50 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number52 index51 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">send_label = (TextView) findViewById(R.id.send_information);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number53 index52 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label = (TextView) findViewById(R.id.receive_information);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number54 index53 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number55 index54 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">send_label.append(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number56 index55 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label.append(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number57 index56 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number58 index57 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">startBroadCast.setOnClickListener(listener);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number59 index58 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">stopBroadCast.setOnClickListener(listener);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number60 index59 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number61 index60 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 开一个线程接收tcp 连接*/</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number62 index61 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">tcpReceive().start();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number63 index62 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number64 index63 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 开一个线程 接收udp多播 并 发送tcp 连接*/</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number65 index64 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">udpReceiveAndtcpSend().start();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number66 index65 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number67 index66 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number68 index67 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">private</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">View.OnClickListener listener = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">View.OnClickListener() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number69 index68 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number70 index69 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">onClick(View v) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number71 index70 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(v == startBroadCast ) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number72 index71 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">startBroadCast.setEnabled(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">false</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number73 index72 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">stopBroadCast.setEnabled(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">true</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number74 index73 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number75 index74 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 新开一个线程 发送 udp 多播 */</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number76 index75 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">udpBroadCast(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"hi ~!"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">).start();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number77 index76 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number78 index77 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">else</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number79 index78 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">startBroadCast.setEnabled(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">true</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number80 index79 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">stopBroadCast.setEnabled(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">false</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number81 index80 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number82 index81 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number83 index82 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">};</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number84 index83 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number85 index84 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 发送udp多播 */</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number86 index85 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">private</span><span class="tag"></code></span><span class="pln">  </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">class</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">udpBroadCast </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">extends</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Thread {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number87 index86 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">MulticastSocket sender = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number88 index87 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">DatagramPacket dj = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number89 index88 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">InetAddress group = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number90 index89 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number91 index90 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">byte</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">[] data = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">byte</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">[</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">1024</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">];</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number92 index91 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number93 index92 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">udpBroadCast(String dataString) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number94 index93 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">data = dataString.getBytes();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number95 index94 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number96 index95 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number97 index96 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number98 index97 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">run() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number99 index98 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number100 index99 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">sender = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">MulticastSocket();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number101 index100 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">group = InetAddress.getByName(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"224.0.0.1"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number102 index101 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">dj = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">DatagramPacket(data,data.length,group,</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">6789</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number103 index102 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">sender.send(dj);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number104 index103 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">sender.close();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number105 index104 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(IOException e) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number106 index105 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number107 index106 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number108 index107 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number109 index108 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number110 index109 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number111 index110 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/*接收udp多播 并 发送tcp 连接*/</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number112 index111 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">private</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">class</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">udpReceiveAndtcpSend </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">extends</span><span class="tag"></code></span><span class="pln">  </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Thread {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number113 index112 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number114 index113 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">run() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number115 index114 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">byte</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">[] data = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">byte</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">[</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">1024</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">];</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number116 index115 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number117 index116 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">InetAddress groupAddress = InetAddress.getByName(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"224.0.0.1"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number118 index117 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ms = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">MulticastSocket(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">6789</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number119 index118 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ms.joinGroup(groupAddress);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number120 index119 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(Exception e) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number121 index120 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number122 index121 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number123 index122 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number124 index123 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">while</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">true</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number125 index124 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number126 index125 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">dp = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">DatagramPacket(data, data.length);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number127 index126 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(ms != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">)</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number128 index127 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                       </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ms.receive(dp);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number129 index128 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(Exception e) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number130 index129 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number131 index130 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number132 index131 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number133 index132 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(dp.getAddress() != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number134 index133 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">final</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String quest_ip = dp.getAddress().toString();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number135 index134 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number136 index135 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 若udp包的ip地址 是 本机的ip地址的话,丢掉这个包(不处理)*/</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number137 index136 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number138 index137 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">//String host_ip = getLocalIPAddress();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number139 index138 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number140 index139 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String host_ip = getLocalHostIp();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number141 index140 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number142 index141 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">System.out.println(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"host_ip:  --------------------  "</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+ host_ip);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number143 index142 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">System.out.println(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"quest_ip: --------------------  "</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+ quest_ip.substring(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">1</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">));</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number144 index143 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number145 index144 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">( (!host_ip.equals(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">""</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">))  &amp;&amp; host_ip.equals(quest_ip.substring(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">1</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">)) ) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number146 index145 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">continue</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number147 index146 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number148 index147 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number149 index148 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">final</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String codeString = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String(data, </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">0</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">, dp.getLength());</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number150 index149 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number151 index150 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label.post(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Runnable() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number152 index151 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number153 index152 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">run() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number154 index153 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label.append(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"收到来自: \n"</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+ quest_ip.substring(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">1</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">) + </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n"</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"的udp请求\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number155 index154 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label.append(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"请求内容: "</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+ codeString + </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number156 index155 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number157 index156 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">});</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number158 index157 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number159 index158 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">final</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String target_ip = dp.getAddress().toString().substring(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">1</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number160 index159 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">send_label.post(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Runnable() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number161 index160 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number162 index161 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">run() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number163 index162 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">send_label.append(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"发送tcp请求到: \n"</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+ target_ip + </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number164 index163 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number165 index164 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">});</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number166 index165 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">socket = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Socket(target_ip, </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">8080</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number167 index166 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(IOException e) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number168 index167 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number169 index168 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">finally</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number170 index169 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number171 index170 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number172 index171 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(socket != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">)</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number173 index172 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">socket.close();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number174 index173 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(IOException e) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number175 index174 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number176 index175 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number177 index176 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number178 index177 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number179 index178 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number180 index179 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number181 index180 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number182 index181 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number183 index182 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number184 index183 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number185 index184 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">/* 接收tcp连接 */</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number186 index185 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">private</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">class</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">tcpReceive </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">extends</span><span class="tag"></code></span><span class="pln">  </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Thread {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number187 index186 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ServerSocket serverSocket;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number188 index187 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Socket socket;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number189 index188 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">BufferedReader in;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number190 index189 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String source_address;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number191 index190 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number192 index191 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number193 index192 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">run() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number194 index193 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">while</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">true</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number195 index194 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">serverSocket = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number196 index195 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">socket = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number197 index196 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">in = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number198 index197 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number199 index198 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Log.i(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"Tcp Receive"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">,</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">" new ServerSocket ++++++++++"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number200 index199 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">serverSocket = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ServerSocket(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java value"</span><span class="tag">></span><span class="pln">8080</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number201 index200 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number202 index201 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">socket = serverSocket.accept();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number203 index202 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Log.i(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"Tcp Receive"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">,</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">" get socket ++++++++++++++++"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number204 index203 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number205 index204 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(socket != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number206 index205 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">in = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">BufferedReader(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">InputStreamReader(socket.getInputStream()));</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number207 index206 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">StringBuilder sb = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">StringBuilder();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number208 index207 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">sb.append(socket.getInetAddress().getHostAddress());</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number209 index208 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number210 index209 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String line = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number211 index210 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">while</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">((line = in.readLine()) != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number212 index211 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">sb.append(line);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number213 index212 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number214 index213 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number215 index214 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">source_address = sb.toString().trim();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number216 index215 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label.post(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">new</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Runnable() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number217 index216 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number218 index217 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">run() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number219 index218 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">receive_label.append(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"收到来自: "</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n"</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+source_address+</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">+</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"的tcp请求\n\n"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number220 index219 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number221 index220 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">});</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number222 index221 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number223 index222 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(IOException e1) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number224 index223 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e1.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number225 index224 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">finally</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number226 index225 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number227 index226 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(in != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">)</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number228 index227 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">in.close();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number229 index228 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(socket != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">)</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number230 index229 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">socket.close();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number231 index230 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(serverSocket != </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">)</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number232 index231 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">serverSocket.close();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number233 index232 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(IOException e) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number234 index233 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number235 index234 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number236 index235 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number237 index236 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number238 index237 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number239 index238 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number240 index239 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number241 index240 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String getLocalHostIp() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number242 index241 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String ipaddress = </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">""</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number243 index242 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number244 index243 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Enumeration&lt;NetworkInterface&gt; en = NetworkInterface</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number245 index244 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.getNetworkInterfaces();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number246 index245 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// 遍历所用的网络接口</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number247 index246 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">while</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(en.hasMoreElements()) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number248 index247 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">NetworkInterface nif = en.nextElement();</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// 得到每一个网络接口绑定的所有ip</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number249 index248 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Enumeration&lt;InetAddress&gt; inet = nif.getInetAddresses();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number250 index249 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// 遍历每一个接口绑定的所有ip</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number251 index250 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">while</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(inet.hasMoreElements()) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number252 index251 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">InetAddress ip = inet.nextElement();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number253 index252 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(!ip.isLoopbackAddress()</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number254 index253 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">&amp;&amp; InetAddressUtils.isIPv4Address(ip</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number255 index254 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.getHostAddress())) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number256 index255 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ip.getHostAddress();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number257 index256 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number258 index257 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number259 index258 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number260 index259 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number261 index260 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(SocketException e)</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number262 index261 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number263 index262 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Log.e(</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"feige"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">, </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java string"</span><span class="tag">></span><span class="pln">"获取本地ip地址失败"</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number264 index263 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">e.printStackTrace();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number265 index264 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number266 index265 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ipaddress;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number267 index266 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number268 index267 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number269 index268 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">private</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">String getLocalIPAddress() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number270 index269 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">try</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">{</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number271 index270 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">for</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(Enumeration&lt;NetworkInterface&gt; en = NetworkInterface</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number272 index271 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.getNetworkInterfaces(); en.hasMoreElements();) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number273 index272 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">NetworkInterface intf = en.nextElement();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number274 index273 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">for</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(Enumeration&lt;InetAddress&gt; enumIpAddr = intf</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number275 index274 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.getInetAddresses(); enumIpAddr.hasMoreElements();) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number276 index275 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">InetAddress inetAddress = enumIpAddr.nextElement();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number277 index276 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(!inetAddress.isLoopbackAddress()) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number278 index277 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">inetAddress.getHostAddress().toString();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number279 index278 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number280 index279 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">                </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number281 index280 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number282 index281 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">} </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">catch</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(SocketException ex) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number283 index282 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">Log.e(LOG_TAG, ex.toString());</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number284 index283 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number285 index284 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">null</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number286 index285 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number287 index286 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number288 index287 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// 按下返回键时,关闭 多播socket ms</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number289 index288 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number290 index289 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">void</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">onBackPressed() {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number291 index290 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">ms.close();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number292 index291 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">super</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.onBackPressed();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number293 index292 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number294 index293 alt1"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number295 index294 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number296 index295 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">boolean</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">onCreateOptionsMenu(Menu menu) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number297 index296 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// Inflate the menu; this adds items to the action bar if it is present.</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number298 index297 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">getMenuInflater().inflate(R.menu.my, menu);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number299 index298 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">true</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number300 index299 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number301 index300 alt2"</span><span class="tag">></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number302 index301 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java color1"</span><span class="tag">></span><span class="pln">@Override</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number303 index302 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">public</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">boolean</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">onOptionsItemSelected(MenuItem item) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number304 index303 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// Handle action bar item clicks here. The action bar will</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number305 index304 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// automatically handle clicks on the Home/Up button, so long</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number306 index305 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java comments"</span><span class="tag">></span><span class="pln">// as you specify a parent activity in AndroidManifest.xml.</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number307 index306 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">int</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">id = item.getItemId();</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number308 index307 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">if</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">(id == R.id.action_settings) {</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number309 index308 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">            </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">true</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">;</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number310 index309 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number311 index310 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">        </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">return</span><span class="tag"></code></span><span class="pln"> </span><span class="tag"><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java keyword"</span><span class="tag">></span><span class="pln">super</span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">.onOptionsItemSelected(item);</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number312 index311 alt1"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java spaces"</span><span class="tag">></span><span class="pln">    </span><span class="tag"></code><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number313 index312 alt2"</span><span class="tag">><code</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"java plain"</span><span class="tag">></span><span class="pln">}</span><span class="tag"></code></div></span><span class="pln">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"line number313 index312 alt2"</span><span class="tag">></span>
如果有错漏的地方,还请批评指正。毕竟是初学者,不出错,不疏忽是不可能的。
赞(0) 打赏
分享到: 更多 (0)
标签:

相关推荐

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册