java做服务器,android做客户端,实现数据传输

许久未动笔,有个小项目开始动工。

需要用一台windows电脑做服务器,在android端与其进行数据交换,实现一些业务。

简单起见,用java写这个服务器,以前没做过,试试水。很简单的代码,纯粹找思路。

服务器端代码:

package com.test;

import java.io.IOException;

import java.io.OutputStream;

import java.net.ServerSocket;

import java.net.Socket;

public class MyServer {

public static void main(String[] args) {

try {

ServerSocket server = new ServerSocket(8888);

while (true) {

System.out.println("execute 1\n");

Socket client = server.accept();

System.out.println("execute 2\n");

OutputStream out = client.getOutputStream();

System.out.println("execute 3\n");

String msg = "hello android";

out.write(msg.getBytes());

System.out.println("execute 4\n");

client.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

用了吉利的数字8888做端口,等android端连接上来,发送一句话给android。

android端代码:

package com.teat;

import java.io.IOException;

import java.io.InputStream;

import java.net.Socket;

import java.net.UnknownHostException;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class TestSocketActivity extends Activity {

private TextView myTextView;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

myTextView = (TextView) findViewById(R.id.textView1);

try {

myTextView.setText("0");

Socket socket = new Socket("192.168.1.100", 8888);

myTextView.setText("1");

InputStream in = socket.getInputStream();

byte[] buffer = new byte[in.available()];

myTextView.setText("2");

in.read(buffer);

myTextView.setText("3");

String msg = new String(buffer);

myTextView.setText(msg);

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

方便起见,ip地址是写死的,通过dos窗口下的ipconfig指令查看自己电脑的本地ip,然后把下面这行代码里的ip修改成你电脑的ip就可以正常通信了。

Socket socket = new Socket("192.168.1.100", 8888);

如果正常通信的话会显示服务器发来的“hello android”;

代码下载:http://download.csdn.net/detail/jason0539/7011951

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

java制作安卓客户端,java做服务器,android干客户端,实现数据传输相关推荐

  1. java 微博客户端_记一个Android微博客户端的开发

    最近抽了点时间开发了一个Android微博系统来练手,踩了不少坑,也积累了一些经验. 因为之前没有做过和服务器的交互.先用php+mysql+redis构建web后台,通过json格式提供接口, 这里 ...

  2. android下载图片 服务器,Android网络客户端从服务器电脑上下载图片

    前言,bitmap位图,后缀名.bmp/.dip,图片的一种编码格式,一张图片由多个像素组成,每个像素可以表达多种色彩.bitmap是inputStream.drawable.byte[].outpu ...

  3. 韩顺平java制作记事本_2011-05-21——Java从入门到精通(韩顺平)自己整理的笔记(包括记事本的开发)...

    2011年5月21日星期六 第四十四讲 io编程 1.创建文件用:f2.createNewFile(); 创建文件夹:f3.mkdir(); 2.列出文件: File lists[]=f4.listF ...

  4. java制作电话本,java模拟而一个电话本操作

    哈哈.大家平时都在使用电话本.以下使用java来模拟而一个简单的电话本吧... 首先给出联系人的抽象类 package net.itaem.po; /** * * 电话人的信息 * */ public ...

  5. java制作mp3_利用java制作简单的音乐播放器

    本文主要是用到java中的swing技术,以及JMFjar中的API,为大家分享了java音乐播放器的具体实现代码,供大家参考,具体内容如下 备注:需要用JDK1.8才能播放音乐MP3 package ...

  6. android新闻客户端报告,简易的Android新闻客户端

    学完Android基础之后不知道该怎么办?现在开始实战吧! 现在来看看一款简易的Android新闻客户端是怎么做的,当然,获取网络数据的这一部分我是使用别人做好的本地客户端,然后通过组建本地数据库来使 ...

  7. tcp服务器维护接入客户端mac,tcp服务器怎么获取客户端mac

    tcp服务器怎么获取客户端mac 内容精选 换一换 本章节中介绍的初始配置操作只需在每台终端设备上配置一次.初始配置需要的数据及其详细配置步骤,由管理员根据实际情况定制.客户端支持中标麒麟桌面操作系统 ...

  8. 开源android客户端_4个开源Android电子邮件客户端

    开源android客户端 即使年轻一代的成员试图将电子邮件作为"老年人的交流"来掩埋,但现实情况是,电子邮件离死刑不远了. 尽管协作工具 ,社交媒体和短信很重要,但它们还不能替代电 ...

  9. 云服务器怎么给客户端发送消息,服务器怎样向客户端发送消息

    服务器怎样向客户端发送消息 内容精选 换一换 使用SSH方式登录CentOS 6.5操作系统的弹性云服务器时,过一段时间就会自动断开连接.本节操作介绍如何保持SSH会话持续连接不断开该文档适用于Cen ...

最新文章

  1. java反射最佳实践,java反射性能测试分析
  2. H. Fight Against Monsters
  3. unet作为服务器不显示画面,UNet:无法生成服务器对象(不使用NetworkManager)
  4. Java高并发编程详解系列-线程池原理自定义线程池
  5. lr常用的几个函数(不完整)
  6. 排列组合 vs 全排列与指数
  7. 《Python核心编程》第二版第308页第十一章练习 续一 -Python核心编程答案-自己做的-...
  8. 冷凝器胶球自动在线清洗装置在中央空调主机冷凝器清洗方案介绍
  9. Winform SplitContainer控件可调整大小
  10. pdca管理循环基本主张_PDCA循环在生产管理中的应用
  11. 根据单词列表通过网络下载单词发音
  12. A股将迎来一大波新经济公司:几家欢喜几家愁
  13. 新手焊接电路板_手把手教您如何掌握焊接电路板基础知识
  14. 新库上线 | CnOpenData中国各地区方言信息数据
  15. 校招/社招/秋招/春招求职指南
  16. 链路追踪-SkyWalking
  17. 原生JS获取单选框或复选框的选中值的方法
  18. matlab 输入坐标,matlab中坐标希腊符号的输入方法
  19. [Qt] TCP客户端与服务器断开连接自动重联机制
  20. 苦逼的程序员,苦逼的加班

热门文章

  1. win10系统自带的计算机无法使用吗,Win10如何使用系统自带的硬件设备检测工具?...
  2. java 不加锁_在java中,在高并发的时候,不加锁的时候。
  3. mysql5.7 的 user表的密码字段从 password 变成了 authentication_string
  4. Centos-检查文件系统并尝试修复-fsck
  5. 2017-2018-1 20155227 《信息安全系统设计基础》第四周学习总结
  6. [ASP.NET]动态页面调用JS错误。保存为HTML文件就不报错了。
  7. C语言逻辑填空题——审问嫌疑犯
  8. DirectX_11_游戏编程入门_1
  9. enumerate在python中是什么意思_python中enumerate什么意思
  10. 在hdfs文件系统中创建目录连接失败_分布式文件系统HDFS