[C#] 네이버 실시간 검색 순위 CS프로그램 - 5

개발 노트/C#  2013.08.08 09:00


안녕하세요 명월입니다.

 

이번 포스팅에서는 서버 프로그램을 마무리 해 보도록 하겠습니다.

 

서버 프로그램에서는 중요한 것이 주기적으로 네이버로 부터 정보를 갱신하는 부분과 클라이언트로 전문을 전송하는 부분이겠습니다.

 

전문 전송부분과 정보를 가져와서 가공하는 부분은 완성이 되었고 타이머를 이용해서 주.기.적으로 갱신하는 부분과 각 부품의 조립만 하면 서버의 완성이겠습니다.

 

 

말은 거창하게 조립이니 주기적으로 해야 한다느니 했지만 소스상으론 별로 없네요.

워낙 작은 프로그램인지라 그렇습니다.

 

폼이 로드 되면 Xml 파서기를 로드 시키고 네이버에서 데이터를 가져와서 전문을 만드네요.

그리고 서버 소켓 Listen을 시작합니다.

 

타이머를 이용하여 1분단위로 네이버에서 데이터를 다시 가져와서 전문을 다시 만드네요.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RealSearchServer
{
    public partial class MainServer : Form
    {
        //private delegate SetText(string text);
        private NaverXmlReader m_Xml;
        private Timer m_timer;
        private ClientConnection m_Connect;
        public MainServer()
        {
            InitializeComponent();
        }
        protected override void OnLoad(EventArgs e)
        {
            m_Xml = new NaverXmlReader();
            m_Xml.GetXmlData();
            SendMessageStruct.Instance().CreateMessage(m_Xml);

            m_Connect = new ClientConnection();

            m_timer = new Timer();
            m_timer.Interval = 1000 *60;
            m_timer.Enabled = true;
            m_timer.Tick += new EventHandler(m_timer_Tick);
            richTextBox1.AppendText("서버가 시작됩니다.\r\n");
            richTextBox1.ScrollToCaret();
            base.OnLoad(e);
        }

        private void m_timer_Tick(object sender, EventArgs e)
        {
            m_Xml.GetXmlData();
            SendMessageStruct.Instance().CreateMessage(m_Xml);
            richTextBox1.AppendText("Xml이 갱신되었습니다.\r\n");
            richTextBox1.ScrollToCaret();
        }
    }
}


 

실행화면입니다.

 

 

참고 소스입니다.

 

Form.cs

 

 


댓글 0개가 달렸습니다.
댓글쓰기