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服务器端使用java作为服务器
android_Socket编程 轻松实现 android socket 编程
Android Socket编程源码(与PC通讯)
Android Socket编程实现服务器数据读取
一个简单的Android Socket 编程实例,有简单的客户端,服务器端源码。
Android Socket编程 收发数据 Android Socket编程 收发数据
Android Socket编程源码(与PC通讯).zip
AndroidSocket编程.pdf
Android Socket编程实例 实现功能: 1. 客户端(android端) 与 服务器端(PC端) 通信 2. 客户端(android端)之间通信 提示:在同一网段下。地址需要从新设置。
javaandroidsocket编程.pdf
android socket编程两个模拟器间的通
android socket编程实现同一台PC两个模拟器间的通信 包含server和client两个工程,外加一个说明文档,绝对可用 希望对大家有用
android socket 编程,非常容易理解,请大家踊跃下载吧。
Android程序研发源码Android Socket编程源码(与PC通讯).zip
AndroidSocket编程[借鉴].pdf