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编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...
android socket编程实例
Android Socket编程是移动应用开发中实现设备间网络通信的关键技术。Socket,又称套接字,是一种网络编程接口,允许应用程序通过网络与其他设备上的应用程序进行数据交换。本篇将深入探讨Socket的基本概念、通信模型...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用时。本教程将深入探讨Android Socket编程的基本概念、客户端与服务器端的实现以及相关源码解析。 一、Socket基本概念 Socket,也被...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在需要与个人计算机(PC)进行数据交互时。本教程将深入探讨如何使用Android Socket编程实现Android设备与PC之间的通讯。 首先,我们要理解Socket的...
在Android开发中,Socket编程是实现设备间网络通信的关键技术之一。这个压缩包"Android Socket编程源码(与PC通讯).zip"包含了用于演示如何让Android设备与个人计算机(PC)通过网络进行数据交换的源代码。让我们...
在Android平台上进行网络通信时,Socket编程是一种常见的方式,它允许设备之间通过TCP或UDP协议进行数据交换。本文将深入探讨如何在PC端利用Java进行Android Socket编程,以及TCP和UDP两种协议的区别与使用。 首先...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建客户端-服务器应用程序时。这份"Android Socket编程源码(与PC通讯)"的压缩包提供了一个实用的示例,帮助学生理解如何在Android设备上通过...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在构建网络应用和服务时。"Android socket编程1"是一个入门级示例,旨在教授如何在Android平台上使用Socket进行网络通信。这个示例程序中,开发者...
在Android开发中,Socket编程是实现设备间网络通信的关键技术,尤其在构建移动应用与桌面应用(如PC)交互的场景下。本实例主要讲解如何使用Android Socket进行客户端与服务器端以及不同Android设备间的通信。 首先...
在Android开发中,Socket编程是实现设备间网络通信的关键技术之一。本文将深入探讨"Android socket编程2"这一主题,通过实例程序展示Android客户端如何与服务器端进行数据交互。 首先,Socket是网络通信中的一个...
通过以上分析,我们可以看到Android与PC之间的Socket编程是一个相对简单但功能强大的技术。它不仅能够实现基本的数据传输,还可以扩展为更复杂的网络应用程序的基础。对于开发者来说,掌握Socket编程的基本原理和...
在Android平台上,Socket编程是一种常见的网络通信方式,它允许设备之间通过TCP/IP协议进行数据交换。本项目聚焦于在同一台PC上运行的两个Android模拟器之间的Socket通信,这对于开发和测试分布式应用程序或需要设备...
《Android Socket编程详解》 在Android开发中,网络通信是一个重要的组成部分,Socket编程则是实现设备间数据传输的基础。本文将详细解析如何使用Java在Android上进行Socket编程,以实现客户端与服务器之间的通信。...
在Android平台上进行Socket编程是为了实现移动设备与服务器或者其它设备之间的网络通信。Socket,也称为套接字,是网络通信的基础组件,它提供了一种进程间通信(IPC,Inter-Process Communication)的方式,使得...
在Android开发中,Socket编程是一种常见且重要的技术,它允许Android设备通过网络与其他设备(如PC)进行双向通信。这份源码着重展示了如何在Android应用中实现Socket编程以实现与PC之间的通讯。以下是对相关知识点...
在Android开发中,Socket编程是实现设备间通信的重要手段,特别是在需要实时、低延迟的数据传输时,如在线游戏、即时聊天应用等。Socket提供了一种可靠的、基于连接的、面向字节流的通信方式,使得应用程序能够通过...