`
yzyspy
  • 浏览: 82121 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android Socket编程

 
阅读更多

server:

 

import java.net.*;
import java.io.*; 
public class Server {
	private ServerSocket ss;
	private Socket socket;
	private BufferedReader in;
	private PrintWriter out;

	public Server()
	{
	try
	{
		ss = new ServerSocket(3333);
		System.out.println("开始监听在3333");
	
		while (true)
		{
			socket = ss.accept();
			in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			out = new PrintWriter(socket.getOutputStream(),true);
		
			out.println("send something to client");
			out.close();
			in.close();
			socket.close();
	    }
	}
	catch (IOException e)
	{}
	} 
	public static void main(String[] args) {

        new Server(); 

	}

}

 client:

 

package test.socket.activity;

import android.app.Activity;
import android.os.Bundle;

import java.io.IOException;  
import java.io.InputStream;  
import java.io.OutputStream;  
import java.net.Socket;  
import java.net.UnknownHostException;  
import android.app.Activity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.widget.TextView;
  
public class SocketClientActivity extends Activity {  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          
        try {  
              
            System.out.println("准备连接");  
            Socket socket = new Socket("192.168.1.102", 3333);  
            System.out.println("连接上了");  
          
          //  <uses-permission android:name="android.permission.INTERNET"/>           
            InputStream inputStream = socket.getInputStream();  
            byte buffer[] = new byte[1024*4];  
            int temp = 0;  
            String res = null;  
            //从inputstream中读取客户端所发送的数据  
            System.out.println("接收到服务器的信息是:"); 
            
            TextView tv = (TextView) this.findViewById(R.id.tv1);
            
            while ((temp = inputStream.read(buffer)) != -1){  
                System.out.println(new String(buffer, 0, temp));  
                res += new String(buffer, 0, temp); 
               
            }  
            tv.setText("from server is.."+res);
              
            System.out.println("已经结束接收信息……");  
            
            socket.close();  
            inputStream.close();  
              
        } catch (UnknownHostException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
          
    }  
}  
分享到:
评论

相关推荐

    Android Socket编程实践

    Android Socket编程实践

    android socket 编程实例

    在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...

    android socket编程实例

    android socket编程实例

    android_Socket编程

    Android Socket编程是移动应用开发中实现设备间网络通信的关键技术。Socket,又称套接字,是一种网络编程接口,允许应用程序通过网络与其他设备上的应用程序进行数据交换。本篇将深入探讨Socket的基本概念、通信模型...

    Android Socket编程客户端服务器端源码

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用时。本教程将深入探讨Android Socket编程的基本概念、客户端与服务器端的实现以及相关源码解析。 一、Socket基本概念 Socket,也被...

    Android Socket编程源码(与PC通讯)

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在需要与个人计算机(PC)进行数据交互时。本教程将深入探讨如何使用Android Socket编程实现Android设备与PC之间的通讯。 首先,我们要理解Socket的...

    Android Socket编程源码(与PC通讯).zip

    在Android开发中,Socket编程是实现设备间网络通信的关键技术之一。这个压缩包"Android Socket编程源码(与PC通讯).zip"包含了用于演示如何让Android设备与个人计算机(PC)通过网络进行数据交换的源代码。让我们...

    android socket编程 PC端

    在Android平台上进行网络通信时,Socket编程是一种常见的方式,它允许设备之间通过TCP或UDP协议进行数据交换。本文将深入探讨如何在PC端利用Java进行Android Socket编程,以及TCP和UDP两种协议的区别与使用。 首先...

    Android Socket编程源码(与PC通讯)-IT计算机-毕业设计.zip

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建客户端-服务器应用程序时。这份"Android Socket编程源码(与PC通讯)"的压缩包提供了一个实用的示例,帮助学生理解如何在Android设备上通过...

    Android socket编程1

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用和服务时。"Android socket编程1"是一个入门级示例,旨在教授如何在Android平台上使用Socket进行网络通信。这个示例程序中,开发者...

    Android Socket编程实例(与PC通信,不同手机中间通信)

    在Android开发中,Socket编程是实现设备间网络通信的关键技术,尤其在构建移动应用与桌面应用(如PC)交互的场景下。本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先...

    Android socket编程2

    在Android开发中,Socket编程是实现设备间网络通信的关键技术之一。本文将深入探讨"Android socket编程2"这一主题,通过实例程序展示Android客户端如何与服务器端进行数据交互。 首先,Socket是网络通信中的一个...

    android socket 编程

    通过以上分析,我们可以看到Android与PC之间的Socket编程是一个相对简单但功能强大的技术。它不仅能够实现基本的数据传输,还可以扩展为更复杂的网络应用程序的基础。对于开发者来说,掌握Socket编程的基本原理和...

    android socket编程源码—同一台PC的两个模拟器间的通信附详细文档

    在Android平台上,Socket编程是一种常见的网络通信方式,它允许设备之间通过TCP/IP协议进行数据交换。本项目聚焦于在同一台PC上运行的两个Android模拟器之间的Socket通信,这对于开发和测试分布式应用程序或需要设备...

    AndroidSocket编程.pdf

    《Android Socket编程详解》 在Android开发中,网络通信是一个重要的组成部分,Socket编程则是实现设备间数据传输的基础。本文将详细解析如何使用Java在Android上进行Socket编程,以实现客户端与服务器之间的通信。...

    Android Socket编程源码(与PC通讯).rar

    在Android平台上进行Socket编程是为了实现移动设备与服务器或者其它设备之间的网络通信。Socket,也称为套接字,是网络通信的基础组件,它提供了一种进程间通信(IPC,Inter-Process Communication)的方式,使得...

    Android程序研发源码Android Socket编程源码(与PC通讯).zip

    在Android开发中,Socket编程是一种常见且重要的技术,它允许Android设备通过网络与其他设备(如PC)进行双向通信。这份源码着重展示了如何在Android应用中实现Socket编程以实现与PC之间的通讯。以下是对相关知识点...

    Android Socket编程 收发数据

    在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在需要实时、低延迟的数据传输时,如在线游戏、即时聊天应用等。Socket提供了一种可靠的、基于连接的、面向字节流的通信方式,使得应用程序能够通过...

Global site tag (gtag.js) - Google Analytics