资源简介
Implementation 'com.tonystark.android:socket:+'基础上写的socket使用工具传输字节和字符串
代码片段和文件信息
package com.cesi.oritest;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.InetSocketAddress;
import java.net.Socket;
/**
* Created by xiaodukai on 2018/11/14.
*/
public class TcpHelper {
private Socket socket;
private BufferedWriter bufferedWriter;
private DataInputStream inputStream;
private boolean NeedStop;
private InetSocketAddress SerAddr;
public String ErrMsg;
private ReadThread readThread; //读取数据线程
private OnReceiveEvent receiveEvent; //此事件用于当接收到数据时向主线程通知接收到的数据
private long LastCheckTime;
public static interface OnReceiveEvent{
public void ReceiveBytes(byte[] iData);
public void ReceiveString(String iData);
}
public enum EDataType{EDT_BYTEEDT_STRING};
private EDataType dataType;
public TcpHelper(String HostIpint HostPort) {
try {
LastCheckTime=System.currentTimeMillis();
readThread =new ReadThread();
NeedStop=false;
SerAddr = new InetSocketAddress(HostIpHostPort);
NeedStop=false;
socket = new Socket();
readThread.start();
}catch (Exception e)
{
ErrMsg=e.getMessage();
}
}
public void SendString(String iText){ //发送字符串
dataType=EDataType.EDT_STRING;
toSend(iText);
}
public void SendBytes(byte[] iBuf){ //发送字节流指令
dataType=EDataType.EDT_BYTE;
String iText = new String(iBuf);
toSend(iText);
}
public void close(){
if(socket!=null){
try {
socket.close();
readThread.stop();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//发送数据线程
private void toSend(final String iText){
new Thread(
new Runnable() {
@Override
public void run() {
try {
bufferedWriter.write(iText);
bufferedWriter.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
).start();
}
public boolean isConnected(){
if(socket==null) return false;
return socket.isConnected();
}
- 上一篇:RSAUtil工具类
- 下一篇:数据结构Java约瑟夫环
相关资源
- pc与android通过usb socket实现手机通信
- java Socket发送/接受报文
- 简单qq聊天(Java socket实现)
- 采用TCP SOCKET技术编写C/S模式的java聊天
- websockets实现tomcat日志在线输出
- Java TCP IP Socket
- hpsocket demo
- websocket推送(兼容低版本的IE浏览器)
- java共享画板
- java实现Socket方式文件批量传输/上传到
- java实现websocket简单demo
- Socket发送并接收服务器返回的数据
- JAVA整合WebSocket实现服务器消息推送项
- commons-httpclient-3.0
- android与c++通过socket通信
- Android基于局域网socket通信
- Android代码-在wifi下手机与电脑的sock
- java建立TCP长链接
- 采用java编写的TCP/IP服务器端程序
- 基于socket通信的java应用实现
- 基于Socket的Android聊天室
- socket编程实验报告
- 基于TCP/IP~Android客户端与PC通信源码
- socket多线程文件上传
- Java Socket 模拟 Ftp Server/Client
- Java利用WebSocket实现聊天系统源码
- 用java写socket.io客户端所需jar包
- Android socket即时通信Demo
- Android应用源码安卓与PC的Socket通信项
- websocket java 实现
评论
共有 条评论