`
yzyspy
  • 浏览: 81033 次
  • 性别: 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();  
        }  
          
    }  
}  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics