随笔分类 -  C++开发日记

IPServer的实现3-机顶盒。
摘要:分析:要组播接收的方式接收交换机的数据。图像要显示出来(由于发送时设定了发送包的大小所以还要组包)。接收数据和显示代码如下:UINT ReceiveShowCh1(void *p){ CMultSocket m_SocketCh; CCh1Dlg *pDlg=(CCh1Dlg*)p; CString m_strIP; CString m_strPort; pDlg->m_IPAddrCh1.GetWindowText(m_strIP); pDlg->m_PortCh1.GetWindowText(m_strPort); pDlg->m_Port1=atoi(m_strPort 阅读全文

posted @ 2011-08-18 11:18 静幽独白 阅读(277) 评论(0) 推荐(0)

IPServer的实现2-模拟交换机。
摘要:上次说服务器的实现。下面说下交换机的实现(有点多):分析:服务器和交换机的通信是一对一的。而交换机接收到数据还要把数据转发给机顶盒。而交换机-->机顶盒是通过组播。1、交换机接收服务器的实现:UINT RecvSendSTB1(void *p){ struct sockaddr_in addr; int MultSock; CIPTVSwitchDlg *pDlg=(CIPTVSwitchDlg*)p; CString strIP; CString m_strPort; pDlg->m_IPAddr1.GetWindowText(strIP);//从界面获取IP pDlg-> 阅读全文

posted @ 2011-08-18 10:53 静幽独白 阅读(336) 评论(0) 推荐(0)

IPServer的实现
摘要:1、建立一个MFC工程2、添加static Text3、添加button4、双击button开始写自己的代码。在这里只写出通道一的实现。button事件代码如下: CFileDialog FDialg(TRUE, NULL, NULL, OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT, "JPEG files (*.jpg)|*.JPG|BMP files(*.bmp)|*.BMP|all files (*.*)|*.*||",NULL); if(FDialg.DoModal() == IDOK ) { m_strFileName=FDialg. 阅读全文

posted @ 2011-08-16 13:57 静幽独白 阅读(697) 评论(0) 推荐(0)

模拟IPTV(中兴捧月2011)
摘要:中兴捧月2011的一个题目:把自己做的内容做个总结(反正没晋级,权当自己玩玩吧)。题目要求:1. 用一个GUI程序模拟视频服务器:1) 视频服务器包含3个频道节目CH1、CH2、CH3,每个频道内容分别如下: CH1:静态显示一幅位图; CH2:屏幕中央显示形式为(H:M:S)的24时制时钟字符串; CH3:一个小正方形,以某个半径围绕屏幕中间点做顺时针旋转。2) CH1的图片可以从硬盘上选择,便于后续验证。 CH2的时钟字符串初始时间可以通过程序界面设置,便于后续验证。 CH3小正方形的旋转半径和速度可以通过程序界面设置,便于后续验证。3) 视频服务器可以提供界面,显示当前3个频道实时播放的 阅读全文

posted @ 2011-08-15 20:34 静幽独白 阅读(365) 评论(0) 推荐(0)

导航