就可以获取到本机的IP地址。在做第一次连接测试的时候,只需要拿到服务端A的IP地址就可以了。
下面开始分别实现服务端和客户端的socket实现过程。
对于服务端,需要实现的步骤分别是:
1.实例化ServerSocket对象,并指定socket监听的端口号
: ServerSocket ss = new ServerSocket(port)
2.监听该端口,成功获取到连接后返回Socket对象: Socket s = ss.accept();
3.获取 读对象
: BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
4.从远程读取一行数据: String line = new String(br.readLine().getBytes("UTF-8"));
5.获取 写对象
: PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
6.传回数据
: pw.println(new String("SUCCESS"));
而对于客户端,需要实现的也十分简单,按照以下的步骤即可:
1.实例化Socket对象,指定IP和端口: Socket s = new Socket(IP,port);
2.设置连接方式和参数: s.setReuseAddress(true);s.setKeepAlive(true);
3.获取获取 写对象
: PrintWriter pw = new PrintWriter(s.getOuputStream(),true);
4.写入数据
: pw.println("hello this is obo!");
5.获取 读对象
: BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream));
6.从远程读取一行数据: String line = br.readLine();
按照以上的步骤进行的话,即可以进行简单的socket通信连接了。这里,读对象和写对象都是对输入输出流的处理,方法可以自己来决定。
Android | TCP的C(Java|Android)/S(Java)通信实战经典聊天室案例(文末附本案例代码实现概述、观察者模式实现小结)
Android | TCP的C(Java|Android)/S(Java)通信实战经典聊天室案例(文末附本案例代码实现概述、观察者模式实现小结)
Android | UDP的C(Java|Android)/S(Java)通信实战案例(简易聊天室)
Android | UDP的C(Java|Android)/S(Java)通信实战案例(简易聊天室)
Unity3D与Android的交互通信(Unity3D)
这篇文章主要讲的是如何使用Android Studio与Unity的交互通信。主要内容有如何在Android Studio创建工程,如何设置,以及如何导出。以及在Unity调用Android的方法。
【EventBus】发布-订阅模式 ( Android 中使用 发布-订阅模式 进行通信 )
【EventBus】发布-订阅模式 ( Android 中使用 发布-订阅模式 进行通信 )
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 MethodChannel 通信 )
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 MethodChannel 通信 )
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )(二)
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )(二)
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )(一)
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )(一)
【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )
【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )(一)
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )(一)
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )(二)
【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )(二)