- 8092S 객체 사용
- 중복종목 버그 수정
This commit is contained in:
@@ -19,6 +19,8 @@ namespace NewsCrawler
|
||||
System.Timers.Timer m_timer = new System.Timers.Timer();
|
||||
ushort m_uiLastReqT = 0;
|
||||
|
||||
DSCBO1Lib.CpSvr8092S m_Cp8092S = new DSCBO1Lib.CpSvr8092S();
|
||||
|
||||
NewsForm m_Listener = null;
|
||||
|
||||
public CybosHelper(NewsForm Listener)
|
||||
@@ -52,9 +54,33 @@ namespace NewsCrawler
|
||||
|
||||
m_timer.Interval = 1000;
|
||||
m_timer.Elapsed += M_timer_Elapsed;
|
||||
m_timer.Start();
|
||||
//m_timer.Start();
|
||||
|
||||
m_Cp8092S.SetInputValue(0, "*");
|
||||
m_Cp8092S.Received += Cp8092S_Received;
|
||||
m_Cp8092S.Subscribe();
|
||||
}
|
||||
|
||||
|
||||
private void Cp8092S_Received()
|
||||
{
|
||||
byte cType = m_Cp8092S.GetHeaderValue(0);
|
||||
string strCode = m_Cp8092S.GetHeaderValue(1);
|
||||
short iTime = m_Cp8092S.GetHeaderValue(2);
|
||||
string strName = m_Cp8092S.GetHeaderValue(3);
|
||||
short iType = m_Cp8092S.GetHeaderValue(4);
|
||||
string strContents = m_Cp8092S.GetHeaderValue(5);
|
||||
|
||||
if(iType == 1 || iType == 2)
|
||||
{
|
||||
m_Listener.InsertItem(strContents, "", strCode,
|
||||
DateTime.ParseExact(iTime.ToString("0000"), "HHmm", CultureInfo.CurrentCulture),
|
||||
DateTime.Now,
|
||||
"", "CYBOS", 0, false);
|
||||
}
|
||||
|
||||
//Console.WriteLine(string.Format("[8092S] {0} ({1}:{2})", strContents, strName, strCode));
|
||||
}
|
||||
|
||||
private void M_timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
|
||||
{
|
||||
m_timer.Enabled = false;
|
||||
|
||||
Reference in New Issue
Block a user