- 浏览: 237562 次
- 性别:
- 来自: 广州
最新评论
-
Janne:
你好 有源代码?可以发到我的邮箱里学学吗?2731049993 ...
achartengine画出动态折线图的效果 -
anbo724:
我的邮箱 anbo724@gmail.com谢谢@
achartengine画出动态折线图的效果 -
anbo724:
你好 请问有源码没《?谢谢
achartengine画出动态折线图的效果 -
weiday123:
额,觉得这个会不会占堆内存?
AdapterView、Adapter优化 -
wen742538485:
为什么没有呢?权限没加还是发创建了给你删了再想创建?是不允许重 ...
Android中为你的应用程序添加桌面快捷方式
http://blog.csdn.net/wwj_748/article/details/7746887
创建两个项目:Socket、Client
Socket为客户端, Client为服务端
==>SocketActivity.java
[java] view plaincopyprint?
package mars.socket;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SocketActivity extends Activity {
/** Called when the activity is first created. */
private Button startButton = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startListener);
startButton.setOnClickListener(new StartSocketListener());
}
class StartSocketListener implements OnClickListener{
@Override
public void onClick(View v) {
new ServerThread().start();
}
}
class ServerThread extends Thread{
//使用TCP协议客户端所要进行的操作
/*public void run(){
//声明一个ServerSocket对象
ServerSocket serverSocket = null;
try {
//创建一个ServerSocket对象,并让这个Socket在4567端口监听
serverSocket = new ServerSocket(4567);
//调用ServerSocket的accept()方法,接受客户端所发送的请求
Socket socket = serverSocket.accept();
//从Socket当中得到InputStream对象
InputStream inputStream = socket.getInputStream();
byte buffer [] = new byte[1024*4];
int temp = 0;
//从InputStream当中读取客户端所发送的数据
while((temp = inputStream.read(buffer)) != -1){
System.out.println(new String(buffer,0,temp));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}*/
//使用UDP协议客户端所要进行的操作
public void run(){
try {
//创建一个DatagramSocket对象,并指定监听的端口号
DatagramSocket socket = new DatagramSocket(4567);
byte data [] = new byte[1024];
//创建一个空的DatagramPacket对象
DatagramPacket packet = new DatagramPacket(data,data.length);
//使用receive方法接收客户端所发送的数据
socket.receive(packet);
String result = new String(packet.getData(),packet.getOffset(),packet.getLength());
System.out.println("result--->" + result);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
<STRONG><SPAN style="FONT-FAMILY: KaiTi_GB2312; FONT-SIZE: 18px">}</SPAN></STRONG>
package mars.socket;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SocketActivity extends Activity {
/** Called when the activity is first created. */
private Button startButton = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startListener);
startButton.setOnClickListener(new StartSocketListener());
}
class StartSocketListener implements OnClickListener{
@Override
public void onClick(View v) {
new ServerThread().start();
}
}
class ServerThread extends Thread{
//使用TCP协议客户端所要进行的操作
/*public void run(){
//声明一个ServerSocket对象
ServerSocket serverSocket = null;
try {
//创建一个ServerSocket对象,并让这个Socket在4567端口监听
serverSocket = new ServerSocket(4567);
//调用ServerSocket的accept()方法,接受客户端所发送的请求
Socket socket = serverSocket.accept();
//从Socket当中得到InputStream对象
InputStream inputStream = socket.getInputStream();
byte buffer [] = new byte[1024*4];
int temp = 0;
//从InputStream当中读取客户端所发送的数据
while((temp = inputStream.read(buffer)) != -1){
System.out.println(new String(buffer,0,temp));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}*/
//使用UDP协议客户端所要进行的操作
public void run(){
try {
//创建一个DatagramSocket对象,并指定监听的端口号
DatagramSocket socket = new DatagramSocket(4567);
byte data [] = new byte[1024];
//创建一个空的DatagramPacket对象
DatagramPacket packet = new DatagramPacket(data,data.length);
//使用receive方法接收客户端所发送的数据
socket.receive(packet);
String result = new String(packet.getData(),packet.getOffset(),packet.getLength());
System.out.println("result--->" + result);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Client项目
使用TCP协议
==>TCPClient.java
[java] view plaincopyprint?
package mars;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args) {
try {
//创建一个Socket对象,指定服务器端的IP地址和端口号
Socket socket = new Socket("192.168.1.104",4567);
//使用InputStream读取硬盘上的文件
InputStream inputStream = new FileInputStream("f://file/words.txt");
//从Socket当中得到OutputStream
OutputStream outputStream = socket.getOutputStream();
byte buffer [] = new byte[4*1024];
int temp = 0 ;
//将InputStream当中的数据取出,并写入到OutputStream当中
while((temp = inputStream.read(buffer)) != -1){
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
<STRONG><SPAN style="FONT-FAMILY: KaiTi_GB2312; FONT-SIZE: 18px"> }</SPAN></STRONG>
package mars;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args) {
try {
//创建一个Socket对象,指定服务器端的IP地址和端口号
Socket socket = new Socket("192.168.1.104",4567);
//使用InputStream读取硬盘上的文件
InputStream inputStream = new FileInputStream("f://file/words.txt");
//从Socket当中得到OutputStream
OutputStream outputStream = socket.getOutputStream();
byte buffer [] = new byte[4*1024];
int temp = 0 ;
//将InputStream当中的数据取出,并写入到OutputStream当中
while((temp = inputStream.read(buffer)) != -1){
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
使用UDP协议
==>UDPClient.java
[java] view plaincopyprint?
package mars;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPClient {
public static void main(String[] args) {
try {
//首先创建一个DatagramSocket对象
DatagramSocket socket = new DatagramSocket(4567);
//创建一个InetAddree
InetAddress serverAddress = InetAddress.getByName("183.30.189.14");
String str = "hello";
byte data [] = str.getBytes();
//创建一个DatagramPacket对象,并指定要讲这个数据包发送到网络当中的哪个地址,以及端口号
DatagramPacket packet = new DatagramPacket(data,data.length,serverAddress,4567);
//调用socket对象的send方法,发送数据
socket.send(packet);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发表评论
-
Android Tween动画之RotateAnimation实现图片不停旋转
2012-11-26 22:38 1093本文主要介绍Android中如何使用rotate实现图片不停旋 ... -
Android实现widget定时更新
2012-11-04 20:20 934在开发Android的widget时,第一个需要解决的问题就是 ... -
来自腾讯、谷歌、百度等名企的精选面试五十题
2012-10-07 23:08 942http://www.apkway.com/thread-90 ... -
Android 中Parcelable的作用
2012-09-24 09:53 885android提供了一种新的类型:Parcel。本类被用作封装 ... -
[Android算法] 【eoeAndroid索引】史上最牛最全android开发知识汇总
2012-09-13 09:33 1129http://www.eoeandroid.com/threa ... -
安卓航班推荐70个具有商业实战性的精品Android源码
2012-08-01 00:00 948http://www.apkway.com/thread-58 ... -
Android测试教程汇总
2012-08-02 14:51 1163http://www.apkway.com/thread-67 ... -
Service 与 Thread 的区别
2012-07-26 00:10 927Service 与 Thread 的区别 很多时候,你可能 ... -
android 使用百度地图画轨迹
2012-07-26 00:08 2652import android.content.Context ... -
android百度地图半径画圆
2012-07-26 00:07 2806Java代码 import android.content ... -
Android下获取开机时间
2012-07-26 00:05 1341我的思路是:程序里注册个广播接收器,接收开机启动的广播,当程序 ... -
android 高仿【优酷】圆盘旋转菜单 的实现
2012-07-26 00:03 1373MyAnimation.java Java代码 pack ... -
android 3D 转盘效果(附源码)
2012-07-25 23:41 1818一个仿3D的转盘效果,有倒影特效,旋转图标还可自动放大缩小。由 ... -
Android Thread
2012-07-23 10:47 1075创建新线程的常用方式: 1. 直接使用Thread创建 ... -
Android 通过手说tts中文语音包实现中文朗读
2012-07-22 17:09 1818Android 通过手说tts中文语音包实现中文朗读 ... -
Android 使用HTTPClient调用Web请求(查询手机号码区域)
2012-07-21 00:33 1270Android通过Apache HttpClient调用网上提 ... -
Android+struts2+JSON方式的手机开发
2012-07-21 00:14 1182http://topmanopensource.iteye.c ... -
android九宫格实现
2012-07-21 00:03 1020android九宫格实现,开始以为很复杂,其实只要知道了如何布 ... -
Android ListView圆角实现
2012-07-20 23:59 1229在android上开发项目,如 ... -
Android 将一个Activity转化为View显示出来
2012-07-19 10:27 2100最近看到好多opengl牛人写了些立方体,卷页之类的华丽的代码 ...
相关推荐
《mars老师Android开发视频教程第1季到第5季汇总src和ppt.rar》是一个综合性的学习资源包,包含了mars老师关于Android开发的详尽教学内容。这个压缩包中集成了从第一季到第五季的所有课程源码(src)和演示文稿(ppt...
Mars老师Android开发教学视频课程目录:【】Android开发视频教学.01_16SQLite使用方法【】mars老师视频源码下载(33集全)【】[Android开发视频教学](特别篇)Linux环境搭建【】[Android开发视频教学]01_01_Android...
这个合集包含了从基础到高级的Android开发教学视频以及配套的源码,是Android开发者提升技能、深入理解Android系统和应用开发的宝贵资料。 首先,我们要明白Android开发的基础知识。Android是Google主导的开源移动...
教程名称:Mars老师Android开发教学视频(重制版)教程目录:【】S01E00_课程介绍【】S01E01_Android发展史【】S01E02_搭建Android开发环境【】S01E03_Android创世纪【】S01E04_Android体系结构【】S01E05_Activity...
mars老师android视频教程全套5季,外加Java4android视频教程,android开发巩固基础的经典教程,讲解全面透彻
### Mars Android开发视频教程知识点概览 #### 一、Broadcast机制深入解析 ##### 内容提纲概述 在本节课程中,讲师将继续探讨Android的广播机制,具体聚焦于两个核心方面:应用程序内部如何注册`BroadcastReceiver...
【标题】"mars android视频02_01_常见控件(四).zip"涵盖了Android开发中的关键知识点,主要集中在Android界面设计与交互的核心组件上。这个资源是由知名的Android讲师mars提供的,通常他的课程深入浅出,对于初学者...
《mars老师Android视频开发教学第二季源代码》是一份针对Android开发者极其有价值的资源,它包含了mars老师在第二季教学视频中的全部源代码。这个压缩包分为三个部分:第二季1-4集、第二季9-12集以及第二季5-8集,这...
附件是mars老师安卓开发视频教程的源码,为了方便大家下载,这里集中起来,希望对大家有帮助,同时非常感谢mars老师对我们所付出的汗水,再次感谢mars老师,老师健康快乐
在本资源包“Android开发mars视频教学第二季+源码和ppt.rar”中,您将获得深入学习Android应用开发的宝贵材料,特别是针对Mars框架的使用。这个压缩包包含了视频教程、源代码以及相关的PPT,旨在帮助开发者提升...
MARS是一个专为教育目的设计的轻量级交互式开发环境,它为学生和教师提供了一个友好的界面来编写、编译、运行和调试MIPS汇编代码。 MIPS架构是一种精简指令集计算机(RISC)架构,广泛应用于计算机体系结构的教学中...
本文将深入探讨MARS老师在Android教学视频中涵盖的知识点,结合提供的源码和PPT,为Android开发者提供一个全面的学习框架。MARS老师的课程覆盖了Android开发的基础到进阶,旨在帮助学员从零基础快速成长为熟练的...
本资源集合包含了"Mars老师"的Android视频教程源码,共计33集,是学习Android开发的宝贵资料。通过这些源码,你可以深入了解Android应用的开发流程,掌握基本的编程技巧,并提升实际项目经验。 1. **Android基础...
mars Android开发视频教程源码 网上有太多 大多不全也没有说明 现在整理了下目前能找到的源码 包含了第一季到第五季 第一季1-33 ,缺少3个:26 据说没有录制好没有了 27 28 没有搜集到 第二季 已全 1-12 第三季...
www.mars-droid.com/Android开发视频教程 LinearLayout代码 源码 mars老师讲课 android 视频源码 Layout_01(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Activity_01 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Activity_03 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
Android开发是当今移动应用领域的重要技术,而Mars是一位知名的Android开发者,他的教学视频深受广大编程爱好者和专业开发者喜爱。这个压缩包包含了Mars的Android开发视频1至4季的全部源代码,是学习和深入理解...
《Android开发深度探索:基于mars老师视频源码的解析》 在Android开发的学习过程中,实践经验是至关重要的。本文将深入探讨“mars老师Android视频源码”全五季的内容,这是一份宝贵的资源,由mars老师亲自调试并...