├── .gitignore ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── medlinker │ │ └── androidsocketchat │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── medlinker │ │ │ └── androidsocketchat │ │ │ ├── App.java │ │ │ ├── MainActivity.java │ │ │ └── MedImReceiver.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── medlinker │ └── androidsocketchat │ └── ExampleUnitTest.java ├── art ├── log1.png └── tcp_socket_txmx.jpg ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── readme.md ├── settings.gradle ├── socketclient ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── readme.md └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── medlinker │ │ └── socketclient │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── com │ │ │ └── medlinker │ │ │ └── socketclient │ │ │ └── aidl │ │ │ └── ImAIDLService.aidl │ ├── java │ │ └── com │ │ │ └── medlinker │ │ │ └── socketclient │ │ │ ├── ImManager.java │ │ │ └── core │ │ │ ├── Constants.java │ │ │ ├── IClient.java │ │ │ ├── IResponseCallback.java │ │ │ ├── ISendCallBack.java │ │ │ ├── ImBaseReceiver.java │ │ │ ├── ImMessageDispatcher.java │ │ │ ├── ImService.java │ │ │ ├── ImServiceHelper.java │ │ │ ├── SocketIOCallback.java │ │ │ ├── TcpClient.java │ │ │ └── util │ │ │ ├── AsyncTaskExecutor.java │ │ │ ├── Cacher.java │ │ │ ├── DefaultRetryPolicy.java │ │ │ ├── ICacher.java │ │ │ ├── ImExceptionHandler.java │ │ │ ├── RetryPolicy.java │ │ │ └── RunnablePool.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── medlinker │ └── socketclient │ └── ExampleUnitTest.java └── socketlib ├── .gitignore ├── build.gradle └── src └── main └── java └── com └── jiantao └── socketlib ├── MyClass.java ├── client └── SocketHelper.java └── server ├── ServerSocketHelper.java └── SocketHandler.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/.gitignore -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/medlinker/androidsocketchat/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/androidTest/java/com/medlinker/androidsocketchat/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/medlinker/androidsocketchat/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/java/com/medlinker/androidsocketchat/App.java -------------------------------------------------------------------------------- /app/src/main/java/com/medlinker/androidsocketchat/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/java/com/medlinker/androidsocketchat/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/medlinker/androidsocketchat/MedImReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/java/com/medlinker/androidsocketchat/MedImReceiver.java -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/medlinker/androidsocketchat/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/app/src/test/java/com/medlinker/androidsocketchat/ExampleUnitTest.java -------------------------------------------------------------------------------- /art/log1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/art/log1.png -------------------------------------------------------------------------------- /art/tcp_socket_txmx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/art/tcp_socket_txmx.jpg -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/gradlew.bat -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/readme.md -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/settings.gradle -------------------------------------------------------------------------------- /socketclient/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /socketclient/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/build.gradle -------------------------------------------------------------------------------- /socketclient/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/proguard-rules.pro -------------------------------------------------------------------------------- /socketclient/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/readme.md -------------------------------------------------------------------------------- /socketclient/src/androidTest/java/com/medlinker/socketclient/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/androidTest/java/com/medlinker/socketclient/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /socketclient/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /socketclient/src/main/aidl/com/medlinker/socketclient/aidl/ImAIDLService.aidl: -------------------------------------------------------------------------------- 1 | package com.medlinker.socketclient.aidl; 2 | 3 | // 空实现,用于绑定前台activity,提高进程优先级,防止被杀。 4 | interface ImAIDLService{ 5 | boolean isSocketConnected(); 6 | } -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/ImManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/ImManager.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/Constants.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/IClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/IClient.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/IResponseCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/IResponseCallback.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/ISendCallBack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/ISendCallBack.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/ImBaseReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/ImBaseReceiver.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/ImMessageDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/ImMessageDispatcher.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/ImService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/ImService.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/ImServiceHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/ImServiceHelper.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/SocketIOCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/SocketIOCallback.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/TcpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/TcpClient.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/AsyncTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/AsyncTaskExecutor.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/Cacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/Cacher.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/DefaultRetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/DefaultRetryPolicy.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/ICacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/ICacher.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/ImExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/ImExceptionHandler.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/RetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/RetryPolicy.java -------------------------------------------------------------------------------- /socketclient/src/main/java/com/medlinker/socketclient/core/util/RunnablePool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/java/com/medlinker/socketclient/core/util/RunnablePool.java -------------------------------------------------------------------------------- /socketclient/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /socketclient/src/test/java/com/medlinker/socketclient/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketclient/src/test/java/com/medlinker/socketclient/ExampleUnitTest.java -------------------------------------------------------------------------------- /socketlib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /socketlib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketlib/build.gradle -------------------------------------------------------------------------------- /socketlib/src/main/java/com/jiantao/socketlib/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketlib/src/main/java/com/jiantao/socketlib/MyClass.java -------------------------------------------------------------------------------- /socketlib/src/main/java/com/jiantao/socketlib/client/SocketHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketlib/src/main/java/com/jiantao/socketlib/client/SocketHelper.java -------------------------------------------------------------------------------- /socketlib/src/main/java/com/jiantao/socketlib/server/ServerSocketHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketlib/src/main/java/com/jiantao/socketlib/server/ServerSocketHelper.java -------------------------------------------------------------------------------- /socketlib/src/main/java/com/jiantao/socketlib/server/SocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangjiantao/AndroidNetworkProgramming/HEAD/socketlib/src/main/java/com/jiantao/socketlib/server/SocketHandler.java --------------------------------------------------------------------------------