使用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" />