TCPserverV2.zip

  • mynameniubi
    了解作者
  • Java
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 0
    下载次数
  • 2021-04-08 20:10
    上传日期
1.Java Socket后端部分 2.基于TCP实现的网络聊天小程序。 3.实现包括视频聊天,文字聊天
TCPserverV2.zip
  • TCPserverV2
  • DataHandle.java
    2.2KB
  • DataServer.java
    1KB
内容介绍
package TCPserverV2; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.List; /** * 处理每个(单个)连接到服务器的客户端的线程 * * @author * */ public class DataHandle { private Socket socket; private List<Socket> list; private InputStream is; /** * 构造方法 * * @param socket * 当前连接的客户端 * @param list * 存储已连接客户端的集合 * @throws IOException */ public DataHandle(Socket socket, List<Socket> list) throws IOException { this.socket = socket; this.list = list; this.is = socket.getInputStream(); } /** * 线程run方法 */ public void readThreadOpen() { Thread waitRead = null; waitRead = new Thread() { @SuppressWarnings("static-access") public void run() { while(!waitRead.interrupted()) { String str = ""; try { str = loopOpen(is); } catch (IOException e) { e.printStackTrace(); } System.out.println(str); sendToAll(str); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } }; waitRead.start(); } public String loopOpen(InputStream is) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); int c = is.read(); while(c!='\n') { baos.write(c); c = is.read(); } return new String(baos.toByteArray(),"gbk"); } /** * 把信息发送给所有的客户端,去除当前socket * * @param msg * 发送的信息 */ private void sendToAll(String msg) { synchronized (list) { for (Socket s : list) { if (s != socket) { try { OutputStream op = s.getOutputStream(); op.write(msg.getBytes()); } catch (IOException e) { e.printStackTrace(); } } } } } }
评论
    相关推荐
    • socket客户端.rar
      SOCKET 客户端 demo 。之前已经上传服务端demo
    • socket服务端.rar
      SOCKET 服务端demo 后续还有 客户端demo
    • Socket.zip
      实现TCP/UDP通信功能,UI界面实现,服务端与客户端本机对话
    • Socket.zip
      简单的Socket客户端和服务端,实现简单通讯
    • SuperSocket
      SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的...
    • socket通信基础
      socket通信基础;详细说明了socket的接口api使用
    • socket demo
      Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织...
    • Socket
      Socket编程,基于tcp/ip协议的套节字编程
    • socket.rar
      java socket实现好友传递信息,传递文件,主体由客户端和服务端组成
    • socket.zip
      socket网络编程,客户端和服务端间通信,主要使用socket套接字