当前位置:首页 > 全部子站 > IT > 思科认证

JavaSocket线程的设计原理介绍

来源:长理培训发布时间:2017-12-19 13:43:06

  Java Socket线程我们经常会用到的技术,但是有很多程序员还是有不少的使用问题,下面我们就看看如何才能进行有关的代码编写,希望大家又说收获。网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。

  下面看看如何开发一个可以实时传递消息的程序。

  Java Socket线程的设计原理:

  服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。

  {源码}

import java.io.*;

  2.import java.net.*;

  3.import java.util.*;

  4.import java.lang.*;

  5.public class Server extends ServerSocket

  6.{

  7.private static ArrayList User_List = new ArrayList();

  8.private static ArrayList Threader = new ArrayList();

  9.private static LinkedList Message_Array = new LinkedList();

  10.private static int Thread_Counter = 0;

  11.private static boolean isClear = true;

  12.protected static final int SERVER_PORT = 10000;

  13.protected FileOutputStream LOG_FILE = new FileOutputStream("d:/connect.log", true);

  14.public Server() throws FileNotFoundException, IOException

  15.{

  16.super(SERVER_PORT);

  17.new Broadcast();

  18.//append connection log

  19.Calendar now = Calendar.getInstance();

  20.String str = "[" + now.getTime().toString() + "] Accepted a connection1512";

  21.byte[] tmp = str.getBytes();

  22.LOG_FILE.write(tmp);

  23.try

  24.{

  25.while (true)

  26.{

  27.Socket socket = accept();

  28.new CreateServerThread(socket);

  29.}

  30.}

  31.finally

  32.{

  33.close();

  34.}

  35.}

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部