资源简介
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约瑟夫环
相关资源
- spring boot+websocket前后端简单demo
- Android使用socket的demo
- Java WebSocket爬虫
- 基于JavaSocket多客户端并发通信聊天程
- QWebSocket-for-Android-openssl库
- 局域网聊天工具Java版
- javax.websocket-api-1.1
- socket测试用jar和apk
- 基于Java的Socket服务器,简单实现
- 一个机遇JAVA Web的websocket
- java socket 聊天系统
- Android Socket 文件传输
- jmeter-websocket-jar
- java socket 大文件传输,快速传输包的
- 基于Java的socket的网络聊天程序
- 基于java socket网络编程实现的简单模拟
- 基于UDP和TCP协议的Socket(网络编程/套
- Socket通信Des加密笔记
- Netty-SocketIo Demo Chat
- Web微信 SpringMVC使用Socket做聊天链接
- 基于C/S的在线考试系统
- java-websocket jar包
- java socket长连接客户端服务端标准
- websocket-api jar包 程序文件
- netty服务端及客户端,支持HTTP和WEBS
- jmeter的websocket插件jar包
- websocket即时通讯后台代码
- Android端与服务端TCP通讯
- nodejs-socketio-chat源码
- Android socket局域网的UDP广播自动连接及
评论
共有 条评论