zoukankan      html  css  js  c++  java
  • 如何在Android平台下进行Socket通信

    如何在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上运行客户端即可,此时就可以看到在客户端的输入框中看到服务端的系统时间了
  • 相关阅读:
    绿色版的Linux.NET——“Jws.Mono”
    警惕!高版本VS发布时预编译导致Mono中Razor找不到视图
    用迭代实现无限级分类
    如何让我们的PHP在Jexus中跑起来
    Linux.NET实战手记—自己动手改泥鳅(下)
    umei-spider
    selenium-爬取小说
    filter() 函数
    字典,元组,列表,字符串互相转换
    Python实用黑科技——解包元素(2)
  • 原文地址:https://www.cnblogs.com/bravolove/p/5098797.html
Copyright © 2011-2022 走看看