客户端的:
package com.example.gettimeactivity;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView mTimeInfoText;
private Button mBtn_getTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTimeInfoText = (TextView) findViewById(R.id.tv_time);
mBtn_getTime = (Button) findViewById(R.id.btn_gettime);
mBtn_getTime.setOnClickListener(new GettimeListener());
}
class GettimeListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new ServerThread().start();
}
}
class ServerThread extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
try {
Socket socket = new Socket("192.168.16.106",4000);
InputStream in = socket.getInputStream();
byte[] buf = new byte[in.available()];
in.read(buf);
String timeMsg = new String(buf);
mTimeInfoText.setText(timeMsg);
} catch (UnknownHostException e) {
// TODO: handle exception
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
服务器端的:
package com.example.mytimeserver;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity {
public static void main(String[] args){
try {
ServerSocket timeServer = new ServerSocket(4000);
while(true){
Socket client = timeServer.accept();
OutputStream out = client.getOutputStream();
String timeMsg = new java.util.Date().toString();
System.out.println(timeMsg);
out.write(timeMsg.getBytes());
client.close();
}
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
package com.example.gettimeactivity;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView mTimeInfoText;
private Button mBtn_getTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTimeInfoText = (TextView) findViewById(R.id.tv_time);
mBtn_getTime = (Button) findViewById(R.id.btn_gettime);
mBtn_getTime.setOnClickListener(new GettimeListener());
}
class GettimeListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new ServerThread().start();
}
}
class ServerThread extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
try {
Socket socket = new Socket("192.168.16.106",4000);
InputStream in = socket.getInputStream();
byte[] buf = new byte[in.available()];
in.read(buf);
String timeMsg = new String(buf);
mTimeInfoText.setText(timeMsg);
} catch (UnknownHostException e) {
// TODO: handle exception
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
服务器端的:
package com.example.mytimeserver;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity {
public static void main(String[] args){
try {
ServerSocket timeServer = new ServerSocket(4000);
while(true){
Socket client = timeServer.accept();
OutputStream out = client.getOutputStream();
String timeMsg = new java.util.Date().toString();
System.out.println(timeMsg);
out.write(timeMsg.getBytes());
client.close();
}
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}