Android连接服务器端的Socket的实例代码
短信预约 -IT技能 免费直播动态提醒
废话不多说了,直接给大家贴代码了,具体代码如下所述:
package com.exa
mple.esp8266;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity { private EditText edSend, edReceive; private Button btnConnect, btnSend; private Handler myHandler; private SendThread SendThread; private boolean isReceive = false; private boolean isConnect = false; private static final String HOST = "192.168.4.1"; private static final int PORT = 333; String strMessage; Socket socket = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edSend = (EditText) findViewById(R.id.edSend); edReceive = (EditText) findViewById(R.id.edReceive); btnConnect = (Button) findViewById(R.id.btConnect); btnSend = (Button) findViewById(R.id.btSend); // 连接 btnConnect.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if (!isConnect) { new Thread(connectThread).start(); isConnect = true; } } }); // 发送 btnSend.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // 启动发送线程 new Thread(SendThread).start(); } }); myHandler = new Handler() {// UI主线程消息处理函数 public void handleMessage(Message msg) { Bundle bundle = msg.getData(); String string = bundle.toString(); edReceive.setText(string); } }; } // 连接到服务器的接口 Runnable connectThread = new Runnable() { public void run() { // TODO Auto-generated method stub try { socket = new Socket(HOST, PORT); if (socket != null) Toast.makeText(getApplicationContext(), "连接成功", Toast.LENGTH_LONG).show(); else Toast.makeText(getApplicationContext(), "连接失败", Toast.LENGTH_LONG).show(); // 初始化发送线程 SendThread = new SendThread(socket); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; // 接收消息的接口 Runnable Receive = new Runnable() { InputStream inStream; private byte[] buffer; private String str = null; public void run() { // TODO Auto-generated method stub while (!isReceive) { buffer = new byte[512]; try { inStream = socket.getInputStream(); inStream.read(buffer); } catch (IOException e) { e.printStackTrace(); } str = new String(buffer); Bundle bundle = new Bundle(); bundle.get(str); Message message = new Message(); message.setData(bundle); myHandler.sendMessage(message); } } }; // 发送线程 private class SendThread extends Thread { private OutputStream outStream = null; private String str = null; SendThread(Socket socket) { try { outStream = socket.getOutputStream(); } catch (IOException e) { e.printStackTrace(); } } public void run() { // while(true){ str = edSend.getText().toString().trim(); PrintStream pt = new PrintStream(outStream); pt.print(str); new Thread(Receive).start(); // } } } protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); if (Receive != null) { isReceive = false; ((Thread) Receive).interrupt(); } }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Android连接服务器端的Socket的实例代码
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Android连接服务器端的Socket的实例代码
废话不多说了,直接给大家贴代码了,具体代码如下所述:package com.example.esp8266;import java.io.IOException;import java.io.InputStream;import java.
2023-05-31
C# winfroms使用socket客户端服务端的示例代码
本文介绍了如何在C#WinForms中使用Socket实现客户端-服务器通信。示例代码演示了客户端如何连接到服务器、发送和接收数据,以及服务器如何接收连接、发送和接收数据。本文适用于希望在C#WinForms应用程序中实现网络通信的开发人员。
2024-04-02
Android连接指定Wifi的方法实例代码
本篇文章主要记录一下Android中打开Wifi、获取Wifi接入点信息及连接指接入点的方法。
自己写的demo主要用于测试接口的基本功能,因此界面及底层逻辑比较粗糙。
demo的整体界面如下所示:上图中的OPEN按键负责开启Wifi;
G
2022-06-06
2024-04-02
python服务器与android客户端socket通信实例
本文实例讲述了python服务器与android客户端socket通信的方法。分享给大家供大家参考。具体实现方法如下:
首先,服务器端使用python完成,下面为python代码:代码如下:#server.py
import socke
2022-06-06
Java Socket服务器关键代码配置的实例分析
这篇文章给大家介绍Java Socket服务器关键代码配置的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Socket服务器在很多人使用的时候会出现或多或少的问题,其实在关键代码中有不少的问题需要我们
2023-06-17
2024-04-02
2024-04-02
Android中查看USB连接的外接设备信息的代码实例
1,USB存储设备(如:U盘,移动硬盘):
//USB存储设备 插拔监听与 SD卡插拔监听一致。 代码如下: private USBBroadCastReceiver mBroadcastReceiver;
IntentFilt
2022-06-06
Android Studio连接MySql实现登录注册的示例代码
小编给大家分享一下Android Studio连接MySql实现登录注册的示例代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:一、创建工程1、创建一个
2023-06-15
2024-04-02
2024-04-02
Node.js 实现简单的接口服务器的实例代码
通过Node.js来实现接口服务器的功能。主要特点为:1) 增加接口不需要重启2) 异步执行,但接口阅读的时候是同步的代码(从上而下),或者可以按需求并行,串行
这里只是抛出基本思路,所以使用GET,也没有加密之类的首先启动监听端口,配置好
2022-06-04
2024-04-02
nodejs socket实现的服务端和客户端功能示例
本文实例讲述了nodejs socket实现的服务端和客户端功能。分享给大家供大家参考,具体如下:
使用node.js的net模块能很快的开发出基于TCP的服务端和客户端。直接贴代码。
server.js/*** Created with
2022-06-04
Android中的广播和广播接收器代码实例
BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播
1.定义一个广播接收器代码如下:
public class MyReceiver extends BroadcastReceiver
{
p
2022-06-06
java远程连接调用Rabbitmq的实例代码
本文介绍了java远程连接调用Rabbitmq,分享给大家,希望此文章对各位有所帮助。打开IDEA创建一个maven工程(Java就可以了)。 pom.xml文件如下2023-05-31
JavaScript的concat方法实例代码(数组连接)
这篇文章主要介绍了JavaScript的concat方法实例代码,包括数组连与字符连接,需要的朋友可以参考下
2023-03-13
android网络编程之android连接网络的简单示例代码
代码如下:private void callToWebSrvice() { ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context
2022-06-06
Android手机通过蓝牙连接佳博打印机的实例代码
所使用的打印机为佳博打印机,支持蓝牙、wifi、usb我所使用的是通过蓝牙来连接。在网上找到一个佳博官方针对安卓开发的App源码,但是各种的跳转,没有看太懂,所以又去问度娘,找到了一个不错的文章Android对于蓝牙开发从2.0版本的sdk
2022-06-06
编程热搜
discuz相册怎么打开
这篇文章主要讲解了“discuz相册怎么打开”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“discuz相册怎么打开”吧!discuz相册位于discuz后台的“chatgpt是怎么工作的
本篇内容主要讲解“chatgpt是怎么工作的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“chatgpt是怎么工作的”吧!chatgpt的原理ChatGPT是一个基于网络的、支持多协议的、使用Roundcube Webmail 安装配置篇
先去官方网站下载:[http://.net/]。下载完后解压缩,得到的目录里有INSTALL、README文件,安装前看看先,尤其是INSTALL文件里的内容,是否和你的PHP、Mysql有所不同。或者上传之后,直接安装,安装步骤中会提示你chatgpt网站崩了怎么办
这篇文章主要介绍“chatgpt网站崩了怎么办”,在日常操作中,相信很多人在chatgpt网站崩了怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”chatgpt网站崩了怎么办”的疑惑有所帮助!接下来,请跟
编程资源站
- 资料下载
- 历年试题