zoukankan      html  css  js  c++  java
  • 使用Socket通信(一)

    使用socket需要一个服务器,我用的是tomcat,好像AS不支持Tomcat了,还有什么好的服务器求推荐,使用Tomcat去官网下载,然后还要安装Java的jdk,然后配置jak环境变量,然后配置Tomcat环境变量,

      

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            new Thread() {
                @Override
                public void run() {
                    super.run();
                    try {
                        Socket socket = new Socket("这里是你的本地ip地址,cmd输入ipconfig会显示", 8080);
    
                        if (socket.isConnected()) {
    
                            System.out.println("已连接");
                            OutputStream outputStream = socket.getOutputStream();
                            String message="你好  yiwangzhibujian";
                            outputStream.write(message.getBytes("UTF-8"));
                            System.out.println("写出到服务器");
                            outputStream.close();
                            socket.close();
    
    
                        }
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }.start();
    
    
    
        }
        }

    Tomcat默认端口8080,网络服务不能在主线程,所以重开了一个线程进行网络通信,以上是发送数据到服务器

     还有要声明权限

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  • 相关阅读:
    数列大小比较
    C的输入&输出
    PHP常用函数大全
    选择成就不一样的周末
    美图上市,跟我有关系?
    专心跑步
    越走窄的道路,谁能带我飞
    赶上了双12的末班车
    难道只要期待
    未达到的大梁、二梁,有希望便不会累
  • 原文地址:https://www.cnblogs.com/Ocean123123/p/10959202.html
Copyright © 2011-2022 走看看