android TCP客户端通过socket与服务器通信

Modbus在Android上的应用之Modbus TCP Master Android端做主站,以太网方式进行连接,支持一对一和一对多读取控制器数据。 阅读详情

一次偶然的机会,接触一个android的项目,目前学习android已经一个月了,项目也已经差不多实现了基本的功能了。

从这个小项目中选择一些自认为比较虐心的,分享一下!

相信大多数刚接触android的爱好者来说都会从网上下载一些电子书学习,socket网络编程的资料也不少,尤其书中提供很多android TCP socket通信的实例,但还是花了一段时间才把这个小问题解决了。


需要注意的是android4.0版本以上者,其socket通信都不能直接放在活动的主线程中,需要另起一个线程进行数据通信;另外,需要获得网络权限<uses-permission android:name="android.permission.INTERNET" />;还有就是要细心加耐心吧!


下面是安卓模拟器的android客户端和计算机服务器通信的demo:


下面是手机客户端通过无线路由和计算机服务器通信的图片:




程序源码:

package com.example.tcpsocketactivity;

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.net.InetSocketAddress;
import java.net.Socket;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View
安卓Socket与pc端c#服务器的通信 附完整代码 一、前言小生不才,学习安卓socke通信打了很多滚,遇到过很多问题,也翻过前辈们关于socket的讲解,很杂各有见解,案例也不是很完整,于是特地将此安卓Socket与pc端c#服务器的通信代码讲解与socket的资料整理一遍加深理解,希望能有所帮助,小生没写过几次博客,欢迎各位大佬提出宝贵意见。安卓客户端项目源代码与pc端C#服务器与客户端的资源已经上传:安卓Socket与pc端c#服务器的通信完... 阅读详情

相关推荐

Android网络应用之使用Scoket的Android客户端与TCP服务器的简单交互

Android网络应用之使用Scoket的Android客户端与TCP服务器的简单交互。

Wshshushu的博客 2861

Android Socket使用详解(1)

// 步骤1:创建客户端 & 服务器的连接// 创建Socket对象 & 指定服务端的IP及端口号 Socket socket = new Socket(“192.168.1.32”, 1989);// 判断客户端和服务器是否连接成功 socket.isConnected());// 步骤2:客户端 & 服务器 通信 // 通信包括:客户端 接收服务器的数据 & 发送数据 到 服务器// 步骤1:创建输入流对象InputStream InputStream is =

2401_84149814的博客 264

Android 网络应用——基于TCP协议的Socket通信简要介绍

一、TCP协议的Socket编程简介   TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信了。Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端的通信接口,并通过Socket产生IO流来进行网络通信。一图胜千言,请看下图介绍 ...

qq_41144567的博客 518

Android Socket通信

Socket是基于Tcp的链接,适用于长链接 Socke通讯需要客户端和服务器,客户端我们在android上编写,而服务器则选择在eclipse上编写上效果图; eclipse: 我们一共需要4个类,分别是 Server类,继承自Thread,用于建立服务器,并监听Socket的链接 MySocket类,继承自Thread,用于对Socket进行读写操作 SocketManager类,单

武凯凯 2460

Android 网络应用——基于TCP协议的Socket通信简要介绍,flutter中文本框的长度

当本地主机只有一个IP地址时,使用第一个方法更为简单,如以下代码所示: //创建连接到10.34.87.82、30000端口的Socket Socket s=new Socket(“10.34.87.82”,30000);//这个ip地址是我本人的本机地址 //下面就可以使用Socket进行通信了… 当程序执行上面的代码时,该代码将会连接到指定的服务器,让服务器端ServerSocket的accept()方法向下执行,于是服务器端和客户端就产生一对互相连接的Socket了。 当客户端、服务器端产生了对应的S

m0_64383081的博客 759

Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)

接下来创建一个InetAddress对象,这个对象类似与一个网络的发送地址(InetAddressserveraddress=InetAddress.getByName(”172.168.1.120”)).定义要发送的一个字符串,创建一个DatagramPacket对象,并制定要讲这个数据报包发送到网络的那个地址以及端口号,最后使用DatagramSocket的对象的send()发送数据。//参数一:要发送的数据 参数二:数据的长度 参数三:服务端的网络地址 参数四:服务器端端口号。

2501_90248989的博客 1104

Android实现TCP与UDP传输

Android实现TCP与UDP传输文章分类:移动开发 关于TCP和UDP协议的描述,可参考http://zhoujianghai.iteye.com/blog/1052970 下面是android与PC端使用TCP和UDP协议通信的例子:以PC端作为服务器,android端使用TCP协议与服务器建立连接,使用UDP协议接受和发送数据。服务器端代码:Thunde

silviamu的专栏 2407

TCP实现客户端(Android)和服务器之间通信

Android版的通信和JavaSE版通信 二者都是使用基于TCP协议实现的一组API,都是使用ServerSocket服务器与Socket通道实现的服务器和客户端之间的对话。因此从原理上二者是完全相同的。在Android APP的开发上,一般需要通过Java-ADT写一个客户端安装到安卓手机上,再通过JavaSE写一个服务器。客户端通过服务器的ip地址和端口号连接服务器,服务器再作为中间环节连接...

马一凡的博客 4396

思路超简单的Android Socket 通信 Demo 注释详细

思路超简单的Android Socket 通信 Demo 注释详细

随意而然的专栏 9315

Android搭建简单的socket服务器——基于TCP

移动端基本上用http很多, 很少接触socket编程,对于在android端作为服务器更少,最近因为项目需要,要在android端搭建服务器,中转智能硬件发来的数据,所以写了个socket的简易服务器,实现了客户端连接到服务器,发送文本信息,服务器回传给客户端,有木有感觉像大学课设

mashoujun2012的博客 1万+

androidstudio TCP客户端程序学习入门

可以局域网连接电脑pc端的 tcpserver端口 并发送消息

Android tcp/ip客户端程序

Android tcp/ip客户端程序,实现Android客户端与Ubuntu ros 服务器通信,连接成功之后客户端发送数据,服务器收到数据之后返回。 参考:https://blog.csdn.net/weixin_42100710/article/details/126390181

AndroidStudio的手机APP进行TCP连接源码

AndroidStudio的手机APP进行TCP连接源码,主要是分为两个类,一个就是MainActivity这个就是主程序执行的入口了,还有一个就是TCP_Test类,里面写了关于连接服务器IP和端口,传输数据等方法。方便大家进行二次创作。

深入解析Gerber RS274X文件格式:从基础语法到实战应用

本文深入解析PCB制造的核心标准Gerber RS274X文件格式,详细介绍了其基础语法、坐标系统、功能码以及嵌入式光圈定义等关键特性。通过实战案例演示了如何解析和手写Gerber指令,并总结了常见错误与调试技巧,帮助PCB工程师掌握这一与制造工厂沟通的“通用语言”,确保设计准确无误地转化为实体电路板。

weixin_29252171的博客 94

Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板)

本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。

snow3的博客 250

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5206

遥感图像处理实战:DOTA数据集旋转框转YOLO格式全流程解析(附代码)

本文详细解析了将DOTA遥感数据集的旋转框标注转换为YOLO格式的全流程。针对遥感图像中物体朝向任意性的特点,文章重点阐述了将旋转框转换为外接水平框的数学原理与代码实现,并提供了批量转换脚本和可视化验证方法,帮助开发者高效处理数据,为基于YOLO的遥感目标检测项目奠定基础。

weixin_29082143的博客 398

从零构建物联网监控系统:STM32+迪文屏+WiFi模组的实战解析

本文详细解析了基于STM32微控制器、迪文串口屏和WiFi模组构建物联网监控系统的完整方案。从硬件选型、系统架构设计到数据交互实现,提供了包括迪文屏GUI开发、STM32通信协议、低功耗优化等实战经验,帮助开发者快速掌握物联网监控系统的核心技术。

docker7nomad的博客 728

【从零开始入门unity游戏开发之——C#篇01】理论开篇,理解什么是编程

理论开篇,理解什么是编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3112

破局KS滑块验证码:从参数加密到轨迹生成,Python逆向全流程避坑实录

快手滑块验证码破解实战:从逆向分析到自动化实现 摘要:本文详细记录了破解快手滑块验证码(KS滑块)的完整过程。通过48小时的逆向分析,揭示了KS滑块的双重校验机制:不仅需要精准定位滑块缺口位置,还需满足参数加密和轨迹特征校验。文章从反爬逻辑分析入手,介绍了工具选型与环境配置的避坑要点,重点讲解了滑块缺口距离计算方法和核心加密参数slide_sign的逆向过程。通过OpenCV边缘检测和Frida动态调试技术,成功实现了滑块验证的自动化,准确率提升至99%。文中附有Python实现代码和实际操作踩坑记录,为开

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1662

低功耗设计-Power Switch

power gating与power switch cell

m0_61544122的博客 1万+

74hclib.rar

LTspice的74HC逻辑器件模型库,难得的资料

CIFAKE:真实图像与AI生成图像辨别数据集.zip

计算机视觉数据集

实证数据-2024年中国省、市、县驻地点位数据-社科经管.rar

2024年中国省、市、县驻地点位数据为矢量格式(SHP)地理信息数据,覆盖全国34个省级行政区、341个地级市及2979个区县级政府驻地坐标,采用WGS1984地理坐标系。数据包含行政区划代码、名称及经纬度信息,例如北京市驻地点位为(116.718446, 39.903809)。该数据集适用于区域经济分析、空间规划研究及政策评估等领域,可结合社会经济指标进行跨区域比较或可视化制图。

【目标检测数据集】荔枝成熟度检测2040张3类VOC+YOLO格式.zip

使用说明:删除后缀.8Z 后再解压即可数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):2042标注数量(xml文件个数):2042标注数量(txt文件个数):2042标注类别数:3标注类别名称:["green","ripe","young"]每个类别标注的框数:green 框数 = 12551ripe 框数 = 29145young 框数 = 14607总框数:56303使用标注工具:labelImg

下一篇: FPGA设计之常用Verilog语法
KingLeon1992
博客等级 码龄10年 5粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值