首页 > 移动平台 > 详细

如何在Android平台下进行Socket通信

时间:2016-01-04 14:26:55      阅读:251      评论:0      收藏:0      [点我收藏+]

如何在Android平台下进行Socket通信

首先在Java se平台上新建一个Socket服务端:
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888)


首先在Java se平台上新建一个Socket服务端:
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("Wati!Client Connected...");
    DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
    Date d = new Date();//创建一个data对象
    dos.writeUTF(d.toLocaleString());//向客户端发送日期信息
    dos.close();//关闭DataOutputStream
    socket.close();//关闭Socket对象
   }
  } catch (IOException e) { 
   e.printStackTrace();
  }
 }
完成了服务端之后,再在andorid平台下新建一个客户端
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        connectionToServer();
    }
    
    public void connectionToServer(){
     try {
       Socket scoket = new Socket("10.167.18.140",8888);
       DataInputStream dis = new DataInputStream(scoket.getInputStream());//获取输入流
   
       String msg =dis.readUTF();//读取服务端发送的消息
       EditText et = (EditText) findViewById(R.id.et_client);
       et.setText(msg);
   
    } catchException e) {
     e.printStackTrace();
    }
   }
在完成了客户端之后还必须在mainfest.xml文件中加入网络权限
<uses-permission android:name="android.permission.INTERNET"/>
然后就是先运行服务端,在项目名上单击右键,选择Run As Java Appliacation
再在Android上运行客户端即可,此时就可以看到在客户端的输入框中看到服务端的系统时间了

 

如何在Android平台下进行Socket通信

原文:http://www.cnblogs.com/bravolove/p/5098797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!