MFC局域网文件传输server端
2013-10-29 00:32
92 查看
// FileServer.cpp: implementation of the CFileServer class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "FeiQ.h" #include "FileServer.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CFileServer::CFileServer() { } CFileServer::~CFileServer() { } //server BOOL CFileServer::InitServer( ) { //创建socket m_SvrSocket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if( INVALID_SOCKET == m_SvrSocket ) { return FALSE; } //绑定IP和端口 SOCKADDR_IN addr = { 0 }; addr.sin_family = AF_INET; addr.sin_port = htons( PORT_FILESVR ); addr.sin_addr.S_un.S_addr = htonl( INADDR_ANY ); bind( m_SvrSocket, (SOCKADDR *)&addr, sizeof( addr ) ); //侦听 listen( m_SvrSocket, 5 ); //创建等候客户的线程 AfxBeginThread( FileThread, this ); return TRUE; } UINT CFileServer::FileThread( LPVOID pParam ) { CFileServer * pThis = ( CFileServer * )pParam; while( 1 ) { //等候客户端的连接 SOCKADDR_IN clientaddr = { 0 }; int nLen = sizeof( clientaddr ); SOCKET clientsock = accept( pThis->m_SvrSocket, (SOCKADDR *)&clientaddr, &nLen ); if( INVALID_SOCKET == clientsock ) { continue; } //处理客户端的连接 CHAR * pszIP = inet_ntoa( clientaddr.sin_addr ); pThis->OnConnect( clientsock, pszIP ); } return 0; } #include "FileThread.h" void CFileServer::OnConnect( SOCKET clientsock, LPSTR pszID ) { //创建线程并挂起 CFileThread * pThread = ( CFileThread * ) AfxBeginThread( RUNTIME_CLASS( CFileThread ), THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED ); //设置参数 pThread->SetSocket( clientsock, pszID ); //开始线程 pThread->ResumeThread( ); }
相关文章推荐
- ISA Server防火墙中创建局域网计算机访问规则
- VMware下RedHat-Server6.7虚拟机配置局域网IP+JDK1.8+Tomcat8.0
- C#实现一个局域网文件传输工具
- Oracle VM VirtualBox +ubuntu server 搭建虚拟服务器局域网
- windows 2003 server开始-运行输入IP访问局域网机子时提示“无任何网络提供程序接受指定的网络路径”
- server 远程服务器登录及文件传输
- 我的大作业——MFC开发的聊天工具(局域网形式,飞秋的半实现版)
- arcgis server的问题,通过局域网访问server
- 局域网访问速度慢、文件传输慢的解决方法
- quick easy ftp server软件在机子上架设了个服务器,可只能在局域网里访问
- Apache配置虚拟主机的坑 本地wampserver调试环境 局域网访问
- MFC 文件传输简易编程
- nc 局域网聊天+文件传输(netcat)
- Server2008局域网架构IIS7.0+PHP+DNS外网转发
- MFC设计局域网对战五子棋游戏(一)设计
- webpack dev server 局域网内访问
- 局域网访问速度慢、文件传输慢的解决方法
- 用JAVA开发的局域网通讯工具,支持聊天,文件传输,远程控制。。。
- MFC+SQL server 数据库…
- 记:使用Wampserver运行php程序时在该局域网的手机访问提示You don't have permission to access / on this server.