WEB开发网
开发学院手机开发Android 开发 Windows客户端与Android服务端的Socket通信 阅读

Windows客户端与Android服务端的Socket通信

 2010-06-04 14:09:00 来源:WEB开发网   
核心提示:最近做的项目中有功能需求要在客户使用PC体验程序时,同时通知与PC通过USB数据线相连的OPhone手机打开相应的网站,Windows客户端与Android服务端的Socket通信,故需要编写 Windows客户端与Android服务端的Socket通信程序,由于我对OMS系统没有研究

最近做的项目中有功能需求要在客户使用PC体验程序时,同时通知与PC通过USB数据线相连的OPhone手机打开相应的网站。故需要编写 Windows客户端与Android服务端的Socket通信程序。由于我对OMS系统没有研究,故想直接写Android SDK 1.1的程序应该OMS上也是可以运行的。

1、Android服务端:

view plaincopy to clipboardprint?

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

public class G3Exp extends Activity{

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

//定义侦听端口号

final int SERVER_PORT = 10086;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//开一个新的线程来侦听客户端连接及发来的信息和打开相应网站

new Thread(){

public void run(){

startServer();

}

}.start();

}

private void startServer()

{

try

{

ServerSocket serverSocket = new ServerSocket(SERVER_PORT);

//循环侦听客户端连接请求

while (true)

{

Socket client = serverSocket.accept();

try

{

//等待客户端发送打开网站的消息

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

String str = in.readLine();

openUrl(str);

}

catch (Exception e)

{

e.printStackTrace();

}

finally

{

client.close();

}

Thread.sleep(3000);

}

}

catch (Exception e)

1 2 3 4  下一页

Tags:Windows 客户端 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接