使用Socket通信(一)
2024-09-07 17:46:08
使用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" />
最新文章
- 安装spark ha集群
- MySQL命令行下执行.sql脚本详解
- Python-09-线程、进程、协程、异步IO
- 关于css
- Convert HTML to Text(转载)
- MYSQL使用mysqldump导出某个表的部分数据
- 大数的乘法(C++)
- 19 图形用户界面编程 - 《Python 核心编程》
- js 在myeclipse中报错
- cf380D Sereja and Cinema 组合数学
- 《MFC游戏开发》笔记九 游戏中的碰撞判定初步&;怪物运动简单AI
- uImage、zImage、bzImage、vlinzx区别
- C++ 面试题整理
- 在非MFC程序中引用CString
- [原创]VS2013 EF6连接MySql需要几步?
- HDU 4442 Physical Examination(关于贪心排序)
- WPF Mahapps.Metro 设置主题样式
- 查看SQL Server当前会话的隔离级别
- MySQL复制相关技术的简单总结
- springboot1.5升级2.0后遇到的问题