您的位置:首页 > 其它

安卓 使用socket进行通信

2015-11-02 19:51 453 查看
Socket服务器端的开发,代码如下

package wyf.wpf;

import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class Server {
public static void main(String args[]){
try{
ServerSocket ss= new ServerSocket(8888);
System.out.println("Listening···");//在控制台打印提示信息
while(true){
Socket socket =ss.accept();//获取连接的Socket对象
System.out.println("Client Conneted···");//在控制台打印提示信息
DataOutputStream dout = new DataOutputStream(socket.getOutputStream());
Date d = new Date();//创建一个Date对象
dout.writeUTF(d.toLocaleString());//向客户端发送日期信息
dout.close();//关闭DataOutputStream
socket.close();

}
}catch(Exception e){
e.printStackTrace();//捕获并打印异常
}
}

}


Socket客户端的开发,代码如下:

package wyf.wpf;

import java.io.DataInputStream;

import java.net.Socket;

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;

public class Sample_10_1ClientActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
connectToServer();//连接服务端
}
public void connectToServer(){//方法:连接服务端
try{
Socket socket = new Socket("222.212.253.44",8888);//创建Socket对象
DataInputStream din =new DataInputStream(socket.getInputStream());//获得输入流
String msg = din.readUTF();//读取服务器端发送来的消息\

EditText et =(EditText) findViewById(R.id.EditText);
et.setText(msg);
}catch(Exception e){
e.printStackTrace();
}
}
}


在AndroidManifest.xml中添加权限

在之前加入如下代码

<uses-permission android:name="android.permission.INTERNET"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Socket通信 socket