设为首页 加入收藏

TOP

一个TCP和UPD聊天、传收文件程序
2014-11-23 20:00:33 来源: 作者: 【 】 浏览:10
Tags:一个 TCP UPD 聊天 文件 程序


aspectratio="t"> 摘要:

本文通过例子,介绍了如何在局域网中进行聊天、互发文件以及抓取对方屏幕保存为文件。程序还包括了取得本机和对方的IP、计算机名称。滚动ListBox控件等功能。

运行界面如下:



一、 启动终止监听线程(只介绍TCP)

由于此程序可以即时切换状态,因此需要结束仍处于接受状态的线程。
//TCP监听线程

UINT _ListenTcpThread(LPVOID lparam)
    
{
    
         CMyQQDlg *pDlg=(CMyQQDlg *)lparam;
    
         CSocket sockSrvr;
    
         pDlg->m_Potr=PORT+pDlg->m_server;//保存当前使用端口,用于关闭
    
         int createSucceed=sockSrvr.Create(pDlg->m_Potr);
    
         int listenSucceed=sockSrvr.Listen();        //开始监听
    
         CSocket recSo;
    
         SOCKADDR_IN client;
    
         int iAddrSize=sizeof(client);
    
         int acceptSucceed=sockSrvr.Accept(recSo,(SOCKADDR *)&client,&iAddrSize);       //接受连接并取得对方IP
    
         sockSrvr.Close();
    
         char flag[FLAG]={0};               //接受标示,用于判断接受到的是信息,文件等
    
         if(recSo.Receive(flag,FLAG)!=2) 
    
         {
    
                 return -1;       
    
         }
    
         pDlg->m_type=flag[0];
    
         if(pDlg->m_type==D) return 0;//终止此线程
    
         pThreadLisen=::AfxBeginThread(_ListenTcpThread,pDlg);
    
         pDlg->ReceiveFileMsg(recSo,client);
    
         return 0;
    
}
    

关闭

if(m_nSockType==SOCK_TCP)
    
{
    
         DWORD   dwStatus;
    

		
    
		
	
    
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇TCP/IP体系结构、特点及相关术语 下一篇基于 Web 的程序版本检查

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: