├── logs
├── error
├── info_2018-09-02.log
├── logs_2018-09-02.log
├── error_2017-03-08.log
├── error_2017-03-06.log
├── logs_2017-03-12.log
├── info
├── logs
├── info_2018-09-01.log
├── logs_2018-09-01.log
├── logs_2017-03-08.log
├── error_2017-10-22.log
├── logs_2017-03-06.log
└── logs_2017-03-07.log
├── .DS_Store
├── out
├── start.bat
├── restart.bat
├── .DS_Store
├── syncklines.bat
├── stocksocketclient.jar
└── config.properties
├── libs
├── mail.jar
├── org.json.jar
├── gson-2.2.4.jar
├── jedis-2.8.1.jar
├── log4j-1.2.17.jar
├── httpcore-4.4.4.jar
├── pinyin4j-2.5.0.jar
├── xSocket-2.8.15.jar
├── commons-codec-1.9.jar
├── commons-email-1.4.jar
├── httpclient-4.5.2.jar
├── slf4j-api-1.7.22.jar
├── commons-logging-1.2.jar
├── httpclient-win-4.5.2.jar
├── slf4j-log4j12-1.7.22.jar
├── httpclient-cache-4.5.2.jar
├── mysql-connector-java-5.1.38-bin.jar
└── org.springframework.web-3.0.0.M4.jar
├── src
├── .DS_Store
├── com
│ ├── .DS_Store
│ └── dangfm
│ │ ├── .DS_Store
│ │ └── stock
│ │ ├── .DS_Store
│ │ └── socketclient
│ │ ├── .DS_Store
│ │ ├── server
│ │ ├── StockClientHeart.java
│ │ ├── StockClientHandle.java
│ │ ├── StockClientThread.java
│ │ └── StockResposeDatas.java
│ │ ├── utils
│ │ ├── HtmlUtil.java
│ │ ├── FileHelper.java
│ │ ├── RedisCls.java
│ │ ├── ZipUtils.java
│ │ └── HttpWebCollecter.java
│ │ ├── user
│ │ └── UserHelper.java
│ │ ├── Main.java
│ │ ├── market
│ │ ├── SaveKlineDatas.java
│ │ ├── SaveAllStocks.java
│ │ ├── CreateMinuteKline.java
│ │ ├── CreateTimeLine.java
│ │ ├── GetStockDaysLine.java
│ │ └── InitAllStockDatas.java
│ │ └── Config.java
├── META-INF
│ └── MANIFEST.MF
├── config.properties
└── log4j.properties
├── META-INF
└── MANIFEST.MF
├── .idea
├── vcs.xml
├── misc.xml
├── modules.xml
├── artifacts
│ ├── config_properties.xml
│ └── stocksocketclient_jar.xml
├── libraries
│ └── libs.xml
└── stocksocketclient.iml
├── stocksocketclient.iml
└── README.md
/logs/error:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/.DS_Store
--------------------------------------------------------------------------------
/out/start.bat:
--------------------------------------------------------------------------------
1 | java -jar D:/wwwroot/stockSync/stockClient/stocksocketclient.jar
--------------------------------------------------------------------------------
/out/restart.bat:
--------------------------------------------------------------------------------
1 | java -jar D:/wwwroot/stockSync/stockClient/stocksocketclient.jar 1
--------------------------------------------------------------------------------
/libs/mail.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/mail.jar
--------------------------------------------------------------------------------
/out/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/out/.DS_Store
--------------------------------------------------------------------------------
/out/syncklines.bat:
--------------------------------------------------------------------------------
1 | java -jar D:/wwwroot/stockSync/stockClient/stocksocketclient.jar 3
--------------------------------------------------------------------------------
/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/src/.DS_Store
--------------------------------------------------------------------------------
/libs/org.json.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/org.json.jar
--------------------------------------------------------------------------------
/src/com/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/src/com/.DS_Store
--------------------------------------------------------------------------------
/libs/gson-2.2.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/gson-2.2.4.jar
--------------------------------------------------------------------------------
/libs/jedis-2.8.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/jedis-2.8.1.jar
--------------------------------------------------------------------------------
/libs/log4j-1.2.17.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/log4j-1.2.17.jar
--------------------------------------------------------------------------------
/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Main-Class: com.dangfm.stock.socketclient.Main
3 |
4 |
--------------------------------------------------------------------------------
/libs/httpcore-4.4.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/httpcore-4.4.4.jar
--------------------------------------------------------------------------------
/libs/pinyin4j-2.5.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/pinyin4j-2.5.0.jar
--------------------------------------------------------------------------------
/libs/xSocket-2.8.15.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/xSocket-2.8.15.jar
--------------------------------------------------------------------------------
/src/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Main-Class: com.dangfm.stock.socketclient.Main
3 |
4 |
--------------------------------------------------------------------------------
/src/com/dangfm/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/src/com/dangfm/.DS_Store
--------------------------------------------------------------------------------
/libs/commons-codec-1.9.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/commons-codec-1.9.jar
--------------------------------------------------------------------------------
/libs/commons-email-1.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/commons-email-1.4.jar
--------------------------------------------------------------------------------
/libs/httpclient-4.5.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/httpclient-4.5.2.jar
--------------------------------------------------------------------------------
/libs/slf4j-api-1.7.22.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/slf4j-api-1.7.22.jar
--------------------------------------------------------------------------------
/out/stocksocketclient.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/out/stocksocketclient.jar
--------------------------------------------------------------------------------
/libs/commons-logging-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/commons-logging-1.2.jar
--------------------------------------------------------------------------------
/libs/httpclient-win-4.5.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/httpclient-win-4.5.2.jar
--------------------------------------------------------------------------------
/libs/slf4j-log4j12-1.7.22.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/slf4j-log4j12-1.7.22.jar
--------------------------------------------------------------------------------
/libs/httpclient-cache-4.5.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/httpclient-cache-4.5.2.jar
--------------------------------------------------------------------------------
/src/com/dangfm/stock/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/src/com/dangfm/stock/.DS_Store
--------------------------------------------------------------------------------
/logs/info_2018-09-02.log:
--------------------------------------------------------------------------------
1 | 2018-09-02 05:59:58 [ xNbcPool-1-thread-3:36234270 ] - [ INFO ] 客户端断开行情服务器:114.55.140.140:9099
2 |
--------------------------------------------------------------------------------
/logs/logs_2018-09-02.log:
--------------------------------------------------------------------------------
1 | 2018-09-02 05:59:58 [ xNbcPool-1-thread-3:36234270 ] - [ INFO ] 客户端断开行情服务器:114.55.140.140:9099
2 |
--------------------------------------------------------------------------------
/libs/mysql-connector-java-5.1.38-bin.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/mysql-connector-java-5.1.38-bin.jar
--------------------------------------------------------------------------------
/libs/org.springframework.web-3.0.0.M4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/libs/org.springframework.web-3.0.0.M4.jar
--------------------------------------------------------------------------------
/src/com/dangfm/stock/socketclient/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dangfm/stocksoketclient/HEAD/src/com/dangfm/stock/socketclient/.DS_Store
--------------------------------------------------------------------------------
/logs/error_2017-03-08.log:
--------------------------------------------------------------------------------
1 | 2017-03-08 04:21:43 [ pool-1-thread-1:124008586 ] - [ ERROR ] Network is down
2 | 2017-03-08 05:01:28 [ pool-1-thread-1:126394126 ] - [ ERROR ] Network is down
3 |
--------------------------------------------------------------------------------
/logs/error_2017-03-06.log:
--------------------------------------------------------------------------------
1 | 2017-03-06 17:30:44 [ main:275 ] - [ ERROR ] redis 127.0.0.1:6379 disconnected
2 | 2017-03-06 17:30:44 [ main:277 ] - [ ERROR ] redis 127.0.0.1:6379 disconnected
3 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/artifacts/config_properties.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | $PROJECT_DIR$/out/
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/out/config.properties:
--------------------------------------------------------------------------------
1 | # 本地redis
2 | redisServer = 127.0.0.1
3 | redisPort = 6379
4 | redisPassword =
5 |
6 | #路由
7 | socketServer = http://119.45.134.19:8111/v1/
8 |
9 | #是否采集K线历史数据
10 | isCollectionHistoryKline = false
11 | #是否采集分钟K线历史数据
12 | isCollectionHistoryMinKline = false
13 | #是否采集分钟K线复权数据
14 | isCollectionHistoryMinKline_fq = false
15 | # k线保存地址
16 | klineSavePath =
17 |
18 |
--------------------------------------------------------------------------------
/src/config.properties:
--------------------------------------------------------------------------------
1 | # 本地redis
2 | redisServer = 127.0.0.1
3 | redisPort = 6379
4 | redisPassword =
5 |
6 | #路由
7 | socketServer = http://119.45.134.19:8111/v1/
8 |
9 | #是否采集K线历史数据
10 | isCollectionHistoryKline = false
11 | #是否采集分钟K线历史数据
12 | isCollectionHistoryMinKline = false
13 | #是否采集分钟K线复权数据
14 | isCollectionHistoryMinKline_fq = false
15 | # k线保存地址
16 | klineSavePath =
17 |
18 |
--------------------------------------------------------------------------------
/.idea/libraries/libs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/stocksocketclient.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/logs/logs_2017-03-12.log:
--------------------------------------------------------------------------------
1 | 2017-03-12 11:39:56 [ main:0 ] - [ INFO ] JAVA HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre
2 | 2017-03-12 11:39:56 [ main:4 ] - [ INFO ] OS Name=Mac OS X
3 | 2017-03-12 11:39:56 [ main:5 ] - [ INFO ] Me Path=/Users/dangfm/Documents/workspace/stocksocketclient/out/production/stocksocketclient
4 | 2017-03-12 11:39:56 [ main:5 ] - [ INFO ] 当前最大可用内存:1820 M
5 | 2017-03-12 11:39:56 [ main:221 ] - [ INFO ] redis 127.0.0.1:6379 connected!
6 | 2017-03-12 11:39:56 [ main:222 ] - [ INFO ] redis 127.0.0.1:6379 connected!
7 |
--------------------------------------------------------------------------------
/stocksocketclient.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/logs/info:
--------------------------------------------------------------------------------
1 | 2018-09-19 10:49:16 [ xNbcPool-1-thread-1:0 ] - [ INFO ] 客户端启动成功连接行情服务器:114.55.140.140:9099
2 | 2018-09-19 10:49:16 [ xNbcPool-1-thread-1:18 ] - [ INFO ] **********成功注册大师兄(dashixiong.cn)行情服务,以下是您的注册资料,请妥善保存。**********
3 | 2018-09-19 10:49:16 [ xNbcPool-1-thread-1:33 ] - [ INFO ] {"app_key":"87a600f0faf746eba5a6e235c3b34d44","app_password":"6RZxYG","app_id":1036,"app_secret":"5c48369af06f4d58909eee5b7f19cebe"}
4 | 2018-09-19 10:49:17 [ xNbcPool-1-thread-1:1074 ] - [ INFO ] **********欢迎访问大师兄(dashixiong.cn)行情数据服务 v1.0.1**********
5 | 2018-09-19 10:49:17 [ Thread-11:1131 ] - [ INFO ] 开始初始化数据...
6 | 2018-09-19 10:49:28 [ Thread-11:12373 ] - [ INFO ] 初始化所有股票板块分类数据-完成,用时:147ms
7 | 2018-09-19 10:49:31 [ Thread-11:15129 ] - [ INFO ] 初始化所有股票数据-完成,用时:2756ms
8 | 2018-09-19 10:49:33 [ Thread-11:17438 ] - [ INFO ] 初始化所有股票搜索库数据-完成,用时:2309ms
9 | 2018-09-19 10:49:36 [ Thread-11:20055 ] - [ INFO ] 初始化所有股票实时行情数据-完成,用时:2617ms
10 | 2018-09-19 10:49:37 [ Thread-11:21452 ] - [ INFO ] 初始化所有股票财务数据-完成,用时:1396ms
11 | 2018-09-19 10:49:44 [ Thread-11:28228 ] - [ INFO ] 初始化所有股票除权数据-完成,用时:6776ms
12 |
--------------------------------------------------------------------------------
/logs/logs:
--------------------------------------------------------------------------------
1 | 2018-09-19 10:49:16 [ xNbcPool-1-thread-1:0 ] - [ INFO ] 客户端启动成功连接行情服务器:114.55.140.140:9099
2 | 2018-09-19 10:49:16 [ xNbcPool-1-thread-1:18 ] - [ INFO ] **********成功注册大师兄(dashixiong.cn)行情服务,以下是您的注册资料,请妥善保存。**********
3 | 2018-09-19 10:49:16 [ xNbcPool-1-thread-1:33 ] - [ INFO ] {"app_key":"87a600f0faf746eba5a6e235c3b34d44","app_password":"6RZxYG","app_id":1036,"app_secret":"5c48369af06f4d58909eee5b7f19cebe"}
4 | 2018-09-19 10:49:17 [ xNbcPool-1-thread-1:1074 ] - [ INFO ] **********欢迎访问大师兄(dashixiong.cn)行情数据服务 v1.0.1**********
5 | 2018-09-19 10:49:17 [ Thread-11:1131 ] - [ INFO ] 开始初始化数据...
6 | 2018-09-19 10:49:28 [ Thread-11:12373 ] - [ INFO ] 初始化所有股票板块分类数据-完成,用时:147ms
7 | 2018-09-19 10:49:31 [ Thread-11:15129 ] - [ INFO ] 初始化所有股票数据-完成,用时:2756ms
8 | 2018-09-19 10:49:33 [ Thread-11:17438 ] - [ INFO ] 初始化所有股票搜索库数据-完成,用时:2309ms
9 | 2018-09-19 10:49:36 [ Thread-11:20055 ] - [ INFO ] 初始化所有股票实时行情数据-完成,用时:2617ms
10 | 2018-09-19 10:49:37 [ Thread-11:21452 ] - [ INFO ] 初始化所有股票财务数据-完成,用时:1396ms
11 | 2018-09-19 10:49:44 [ Thread-11:28228 ] - [ INFO ] 初始化所有股票除权数据-完成,用时:6776ms
12 |
--------------------------------------------------------------------------------
/src/log4j.properties:
--------------------------------------------------------------------------------
1 | ### #配置根Logger ###
2 | log4j.rootLogger=debug,stdout,D,E,I
3 |
4 | ### 输出到控制台 ###
5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
6 | log4j.appender.stdout.Target=System.out
7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
9 | #log4j.appender.console.layout.ConversionPattern=%5p [%t] (%F:%L) %d{HH:mm:ss,SSS} -- %m%n
10 |
11 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
12 | log4j.appender.E.File = logs/logs
13 | log4j.appender.E.DatePattern='_'yyyy-MM-dd'.log'
14 | log4j.appender.E.Append = true
15 | log4j.appender.E.Threshold = DEBUG
16 | log4j.appender.E.layout = org.apache.log4j.PatternLayout
17 | log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
18 |
19 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
20 | log4j.appender.D.File = logs/error
21 | log4j.appender.D.DatePattern='_'yyyy-MM-dd'.log'
22 | log4j.appender.D.Append = true
23 | log4j.appender.D.Threshold = ERROR
24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout
25 | log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
26 |
27 | log4j.appender.I = org.apache.log4j.DailyRollingFileAppender
28 | log4j.appender.I.File = logs/info
29 | log4j.appender.I.DatePattern='_'yyyy-MM-dd'.log'
30 | log4j.appender.I.Append = true
31 | log4j.appender.I.Threshold = INFO
32 | log4j.appender.I.layout = org.apache.log4j.PatternLayout
33 | log4j.appender.I.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
34 | #
--------------------------------------------------------------------------------
/src/com/dangfm/stock/socketclient/server/StockClientHeart.java:
--------------------------------------------------------------------------------
1 | package com.dangfm.stock.socketclient.server;
2 |
3 | import com.dangfm.stock.socketclient.Config;
4 | import com.dangfm.stock.socketclient.utils.FN;
5 | import org.json.JSONObject;
6 | import org.slf4j.Logger;
7 | import org.slf4j.LoggerFactory;
8 | import org.xsocket.connection.INonBlockingConnection;
9 |
10 | import java.io.IOException;
11 | import java.util.concurrent.Executors;
12 | import java.util.concurrent.ScheduledExecutorService;
13 |
14 | public class StockClientHeart extends Thread {
15 | public static final Logger logger = LoggerFactory.getLogger(StockClientHeart.class);
16 | private static int loopTime = 30000; // 10秒一次
17 |
18 | private static INonBlockingConnection nbc;
19 |
20 | private boolean isStart = true;
21 |
22 | /**
23 | * 定时任务运行池
24 | */
25 | private static ScheduledExecutorService executor = Executors.newScheduledThreadPool(10);
26 |
27 |
28 | public static void StockClientHeart(INonBlockingConnection nbcs){
29 | nbc = nbcs;
30 | // logger.info("******启动心跳******");
31 | FN.createExecutor("0", loopTime, heart(), true,executor);
32 | }
33 |
34 |
35 | private static Runnable heart(){
36 | return new Runnable(){
37 | @Override
38 | public void run() {
39 | if(nbc.isOpen()){
40 | try {
41 | nbc.write(FN.dataForWrite(Config.protocol_heart,new JSONObject()));
42 | // logger.info("******心跳******");
43 | } catch (IOException e) {
44 | logger.info(e.toString());
45 | }
46 | }
47 | }
48 | };
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/.idea/artifacts/stocksocketclient_jar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | $PROJECT_DIR$/out/
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/src/com/dangfm/stock/socketclient/utils/HtmlUtil.java:
--------------------------------------------------------------------------------
1 | package com.dangfm.stock.socketclient.utils;
2 | import java.util.regex.Matcher;
3 | import java.util.regex.Pattern;
4 |
5 | /**
6 | * Html工具箱
7 | * Created by dangfm on 16/3/19.
8 | */
9 |
10 |
11 | public class HtmlUtil {
12 | private static final String regEx_script = "