安卓Socket服务器

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

Android服务器端代码可以参考如下:

    new Thread() {
            public void run() {
                try {
                    ServerSocket ss = new ServerSocket(PORT);
                    printConsole("服务器已创建成功,正在等待连接...");
                    Socket socket = ss.accept();
                    printConsole("一个客户端已经连接成功...");
                    InputStream in = socket.getInputStream();
                    byte[] b = new byte[5];
                    in.read(b);
                    in.close();
                    printConsole("服务端收到" + new String(b));
                    ss.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                printConsole("服务器已断开连接...");
            };
        }.start();

端口连不上,有没有异常捕获到,看下错误原因,连接不通不一定是端口的问题。

irista23 2017-07-10 18:52:18

你问的是哪一种方式,UDP还是TCP,服务端的实现老师在视频中有代码操作的演示,哪一个地方不理解或是有疑惑可以提问方便我们帮你解答。

  • 提问者 吾梦_醉美 #1
    老师你做的是安卓客户端,java服务端,我想问一下换过来怎么做?我用安卓虚拟机做服务端一直连不上端口号!
    2017-07-10 19:00:31
  • irista23 回复 提问者 吾梦_醉美 #2
    java服务端需要跑在你的电脑上(直接通过IDE运行),android模拟器跑客户端
    2017-07-11 09:43:11
  • 提问者 吾梦_醉美 回复 irista23 #3
    我需要的是安卓服务器端呀!
    2017-07-11 09:44:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师