Android TCP 和 UDP
来源:互联网 发布:java接口压力测试工具 编辑:程序博客网 时间:2024/06/06 01:02
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。转载请注明原创出处,尊重他人的劳动成果。有问题请加 Q群: 241359063 共同走向创业学习之旅。
1、创建TCP 的客户端:
点击(此处)折叠或打开
- 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();
- }
- }
- }
点击(此处)折叠或打开
- 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{
- 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 :
1、创建客户端:
点击(此处)折叠或打开
- 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("192.168.1.104");
- 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();
- }
- }
- }
点击(此处)折叠或打开
- 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{
- 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();
- }
- }
- }
- }
mars视频教程ppt和代码01_24_ppt_src.zip
1
上一篇:android wifi 的开启,关闭,查询等。
下一篇:android service 用法
相关热门文章
- Android网络开发之HttpURLConn...
- urlConnectoin.getInputStream...
- [2014-12-18]安玩游戏合集...
- Android Make脚本的简记
- android学习之spinner
- Android之开发环境搭建
- Android自定义View的实现...
- AndroidManifest.xml配置文件...
- Android源码调试方法详解...
- 不用vs和cygwin!Eclipse+cdt...
- 请问Linux默认shell的是什么 ...
- 谁能够帮我解决LINUX 2.6 10...
- 现在的博客积分不会更新了吗?...
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
给主人留下些什么吧!~~
评论热议
0 0
- Android TCP 和 UDP
- android TCP 和 UDP总结
- android Tcp和Udp介绍
- Android中使用TCP和UDP
- Android如何实现TCP和UDP传输
- Android开发:TCP和UDP传输
- Android编程:UDP客户端和TCP客户端
- android TCP UDP
- Android Socket tcp/udp)
- UDP和TCP 大全
- TCP和UDP
- TCP和UDP
- udp和tcp
- UDP和TCP 协议
- UDP和TCP小结
- TCP和UDP
- TCP和UDP区别
- TCP和UDP区别
- linux pwm 应用
- ContentProvider 用法
- android xml文件的解析
- __attribute__
- android wifi 的开启,关闭,查询等。
- Android TCP 和 UDP
- QT中为生成的exe运行文件添加图标
- android service 用法
- PHP 报表排序及制作思路
- service bunder 下 Parcel 用法
- 电源管理芯片之 Regulator用法。
- SecureCRT home end 键更改
- java 链接服务器上的 mongodb 出现 connect time out 问题
- Finereport常见的数据集报错错误代码和解释
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
天花吊顶厂家
石膏板天花吊顶价格
石膏板天花价格
天花多少钱一平方
圆形天花吊顶
铝扣天花吊顶
天花吊顶造型
艺术天花吊顶
房间天花设计
北京软膜天花
水痘和天花的区别
天花吊顶是什么
铝质天花扣板
办公室天花吊顶
生态木吊顶天花
厨房天花吊顶
客厅天花装修
客厅餐厅天花吊顶效果图
软膜天花批发
吊天花用什么材料好
天花软膜价格
房间天花吊顶效果图
室内设计天花吊顶图
天花用什么材料好
客厅天花吊顶图
天花吊顶铝扣板
软膜天花透光膜
天花吊顶怎么做
室内天花吊顶平面图
天花管道式排气扇
家装软膜天花吊顶
生态木天花吊顶效果图
欧式天花吊顶效果图
轻钢龙骨石膏板天花
天茂集团
天茂股票
天茂
徐天茂
天茂1
天茂集团股吧
天茂集团股票