最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Android的Socket编程实现

来源:动视网 责编:小OO 时间:2025-10-01 20:59:35
文档

Android的Socket编程实现

Android的Socket编程实现Socket SocketServer编程可以说是比较底层的编程方式,对于其他的高级协议都是建立在此基础上,而且Socket编程是跨平台的,可以在异构语音之间进行通信。      Socket网络连接模型            Socket编程实例:     创建一个java类作为服务器,android应用程序作为客户端     服务器端代码:packagecom.server;importjava.io.IOException;importjava.io.
推荐度:
导读Android的Socket编程实现Socket SocketServer编程可以说是比较底层的编程方式,对于其他的高级协议都是建立在此基础上,而且Socket编程是跨平台的,可以在异构语音之间进行通信。      Socket网络连接模型            Socket编程实例:     创建一个java类作为服务器,android应用程序作为客户端     服务器端代码:packagecom.server;importjava.io.IOException;importjava.io.
Android的Socket编程实现 

Socket  SocketServer编程可以说是比较底层的编程方式,对于其他的高级协议都是建立在此基础上,而且Socket 编程是跨平台的,可以在异构语音之间进行通信。

           Socket 网络连接模型

           

           Socket编程实例:

          创建一个java 类作为服务器,android 应用程序作为客户端

          服务器端代码:

package com.server;

import java.io.IOException;

import java.io.OutputStream;

import java.net.ServerSocket;

import java.net.Socket;

import java.text.SimpleDateFormat;

public class MyServer {

    

    private  static int count=0;

    public static void main(String[]args){

        

        try {

            //实例化服务器套接字 设置端口号8888

            ServerSocket server=new ServerSocket(8888);

            while(true){

                //连接编号设置

                count=count+1;

                //时间格式

                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

                //实例化客户端

                Socket client=server.accept();

                //实例化时间  以及 id

                System.out.println(count+":"+sdf.format(System.currentTimeMillis()));

                //获取输出流

                OutputStream out=client.getOutputStream();

                //输出字符串

                String msg="Hello,Android!";

                //写字符串

                out.write(msg.getBytes());

            }

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        

        

    }

}

android 客户端代码:

     res/layout/main.xml

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

android:orientation="vertical" >

        android:id="@+id/rev"

        android:text="开始接收"

        android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

    

        android:id="@+id/receiver"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

android:text="Is Reveiving...." />

AndroidManifest.xml

    package="com.client"

    android:versionCode="1"

android:versionName="1.0" >

        android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

            android:name=".MyClientActivity"

android:label="@string/app_name" >

MyClientActivity .java 实现客户端  activity  

package com.client;

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.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class MyClientActivity extends Activity {

    /** Called when the activity is first created. */

    private Button rev=null;

    private TextView revtext=null;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        rev=(Button)findViewById(R.id.rev);    

        revtext=(TextView)findViewById(R.id.receiver);

        rev.setOnClickListener(new receiverlistenr());

    }

    class receiverlistenr implements OnClickListener{

        public void onClick(View v) {

            // TODO Auto-generated method stub

            try {

                //实例化Socket

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

                //获得输入流

                InputStream in=socket.getInputStream();

                //缓冲区

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

                //读取缓冲区

                in.read(buffer);

                //转换字符串

                String msg=new String(buffer);

                //设置文本框的字符串

                revtext.setText(msg);

            } catch (UnknownHostException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            } catch (IOException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

            

        }

    }

}

文档

Android的Socket编程实现

Android的Socket编程实现Socket SocketServer编程可以说是比较底层的编程方式,对于其他的高级协议都是建立在此基础上,而且Socket编程是跨平台的,可以在异构语音之间进行通信。      Socket网络连接模型            Socket编程实例:     创建一个java类作为服务器,android应用程序作为客户端     服务器端代码:packagecom.server;importjava.io.IOException;importjava.io.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top