我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android连接服务器端的Socket的实例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android连接服务器端的Socket的实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所述:

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应用程序中实现网络通信的开发人员。
C# winfroms使用socket客户端服务端的示例代码
2024-04-02

Android连接指定Wifi的方法实例代码

本篇文章主要记录一下Android中打开Wifi、获取Wifi接入点信息及连接指接入点的方法。 自己写的demo主要用于测试接口的基本功能,因此界面及底层逻辑比较粗糙。 demo的整体界面如下所示:上图中的OPEN按键负责开启Wifi; G
2022-06-06

python服务器与android客户端socket通信实例

本文实例讲述了python服务器与android客户端socket通信的方法。分享给大家供大家参考。具体实现方法如下: 首先,服务器端使用python完成,下面为python代码:代码如下:#server.py import socke
2022-06-06

Java Socket服务器关键代码配置的实例分析

这篇文章给大家介绍Java Socket服务器关键代码配置的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Socket服务器在很多人使用的时候会出现或多或少的问题,其实在关键代码中有不少的问题需要我们
2023-06-17

Android中查看USB连接的外接设备信息的代码实例

1,USB存储设备(如:U盘,移动硬盘): //USB存储设备 插拔监听与 SD卡插拔监听一致。 代码如下: private USBBroadCastReceiver mBroadcastReceiver; IntentFilt
2022-06-06

Android Studio连接MySql实现登录注册的示例代码

小编给大家分享一下Android Studio连接MySql实现登录注册的示例代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:一、创建工程1、创建一个
2023-06-15

Node.js 实现简单的接口服务器的实例代码

通过Node.js来实现接口服务器的功能。主要特点为:1) 增加接口不需要重启2) 异步执行,但接口阅读的时候是同步的代码(从上而下),或者可以按需求并行,串行 这里只是抛出基本思路,所以使用GET,也没有加密之类的首先启动监听端口,配置好
2022-06-04

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

编程热搜

目录