android+socket+语音,Android 用socket实现通信,连续对话

该博客介绍了如何使用Android和Socket技术实现服务器与客户端之间的连续对话。在服务器端,通过固定线程池管理和监听Socket连接,接收客户端消息并进行响应。在App端,创建Socket连接,发送和接收数据,实现与服务器的实时通信。代码示例中包含了建立连接、读写数据以及异常处理等关键步骤。
摘要由CSDN通过智能技术生成

server端代码:public static void main(String[] args) {

String address = "";

try {

InetAddress ip4 = Inet4Address.getLocalHost();

address = ip4.getHostAddress();

System.out.println("本机地址:" + address);

} catch (Exception e) {

System.out.println("本机地址:" + e.getMessage());

}

Scanner s = new Scanner(System.in);

int port = s.nextInt();

s.close();

try {

ExecutorService service = Executors.newFixedThreadPool(100);

ServerSocket ss = new ServerSocket(port);

System.out.println("服务器启动成功"+Thread.activeCount());

while (true) {

try {

service.submit(new SKRunnable(ss.accept()));

} catch (Exception e) {

System.out.println("服务器异常关闭"+e.getMessage());

break;

}

}

ss.close();

System.out.println("服务器已关闭");

}catch (Exception e) {

System.out.println("服务器启动失败:" + e.getMessage());

}

}public class SKRunnable implements Runnable {

public static final String encode = "GB18030";

public SKRunnable(Socket socket) {

this.socket = socket;

}

private Socket socket;

private DataInputStream dataInputStream;

private DataOutputStream dataOutputStream;

private Thread readThread;

private String client = "";

@Override

public void run() {

try {

client = socket.getInetAddress().getHostA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值