(转)Socket通信1——Android手机客户端和电脑服务器通信小例子

╰+攻爆jí腚メ 2021-11-11 07:54 403阅读 0赞

Socket通信1——Android手机客户端和电脑服务器通信小例子
TCP Socket 通信 主要实现客户端和服务器的连接以及发送一条消息:

前提:电脑端当做服务器,Android手机作为客户端,在同一个局域网内
流程:

1.电脑端服务器打开,监听端口号:9998

2.当手机连上服务器,发送 “您好,服务器!”的消息,服务器通过DataInputStream接收之后,打印出来

3.服务器接收并打印消息之后,随机发送“您好,客户端!”的消息给手机客户端

手机刚打开客户端的界面:
刚打开客户端

手机点击”连接服务器”之后,服务器收到消息:
手机点击”连接服务器”之后,服务器收到消息

服务器返回给客户端的消息:
服务器返回给客户端的消息

电脑服务器:

复制代码
1 package TestSocket;
2
3 import java.io.DataInputStream;
4 import java.io.DataOutputStream;
5 import java.io.IOException;
6 import java.net.*;
7
8 import javax.net.ssl.SSLContext;
9
10 public class TcpServer {
11
12 /**
13 * 电脑服务器端,监听端口号9998,接收消息之后,再回复消息
14 *
15 * @param args
16 * @throws IOException
17 */
18 public static void main(String[] args) throws IOException {
19 while (true) {
20 ServerSocket ss = new ServerSocket(9998);// 监听9998端口
21 Socket socket = ss.accept();
22 //等待客户端连上,并等待接收数据
23 DataInputStream dis = new DataInputStream(socket.getInputStream());
24 System.out.println(dis.readUTF()); //打印出客户端发来的数据
25 //回复消息给客户端
26 DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
27 dos.writeUTF(“您好,客户端!”);
28 ss.close();//通信完之后要关闭,不然下次会报错
29 dos.close();
30 dis.close();
31 }
32 }
33
34 }
复制代码

Android手机客户端程序
main.xml

复制代码
1
5
6
14
15

发表评论

表情:
评论列表 (有 0 条评论,403人围观)

还没有评论,来说两句吧...

相关阅读