使用socket连接实现客户端向服务器端的单向通信(socket通信第二弹)

本文介绍如何在socket连接下实现客户端向服务器发送数据。客户端通过新增的输入框和按钮,创建SendData线程发送数据。服务器端接收到数据后在控制台打印,使用bufferedReader监听数据接收。数据发送时需加上' '作为结束标识。
摘要由CSDN通过智能技术生成

欢迎转载,请注明转载自微信订阅号(安卓编程入门进阶)。

百度云原清晰度地址:http://pan.baidu.com/s/1mhS0H8O

在socket连接状态下实现客户端发送数据到服务器端的功能,需要在客户端编写字符串输出代码,在服务器端编写数据接收代码。每次有输出时启动一次输出线程来完成,数据输出之后线程结束。在服务器端启动一个子线程用于接收数据,线程处于接收数据的阻塞状态,当有数据传入的时候在控制台打印传入的数据,并循环进入下一次阻塞状态监听传进的数据。本次课程在socket连接建立完成的基础之上实现,socket连接建立方法请参阅上一节课程。

1、  在客户端界面有三个控件,原有按钮为启动连接服务器。增加一个输入框用于用户手动输入需要传输的数据,在增加一个按钮用于在用户输入数据完成之后发送数据至服务器。


2、  在客户端MainActivity.java中添加控件的定义初始化,并为发送按钮添加事件监听。发送数据需要新创建一个SendData子线程,创建子线程之后,线程的实例对象在MainActivity.java中初始化并定义,由于数据发送子线程需要socket连接实例,所以需要从MainActivity中将sendData的实例先发送至连接子线程,一旦连接成功之后调用sendData类中的setSocket方法传入socket连接实例。如果需要发送数据到服务器&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值