局域网技术与组网工程电子教案rar,局域网技术与组网工程电子教案
2022-05-21 19:21:40 5.84MB 综合资料
1
宿舍局域网详细设计方案 介绍局域网组建的方法和操作技巧,主要内容包括局域网基础知识、局域网的硬件设备与操作系统、局域网与Internet连接、家庭局域网的组建、宿舍局域网的组建、办公局域网的组建、无线局域网的组建、使用Windows Server 2003配置和管理活动目录及设置各项服务的方法、局域网安全和数据备份以及局域网故障排除和维护技巧。
2022-05-21 14:45:49 159KB 局域网,设计方案,宿舍
1
局域网嗅探器Sniffer C++开源代码,如果电脑中有多个网卡或虚拟网卡,软件中有可供选择的按钮,按下没有反应说明网卡选择错误,可以选择别的网卡继续嗅探,最大可支持选择网卡有6个。
2022-05-21 11:59:47 3.36MB 局域网嗅探器 Sniffer C++ 开源代码
1
Altium designer 10 完全 破解 和谐 文件(防 局域网 冲突)
2022-05-20 21:14:34 45KB altium designer 10 破解
1
网络课程设计用 Visual C++实现局域网 IP 多播 // task3UIDlg.cpp : implementation file // #include #include #include #include #include #pragma comment(lib,"ws2_32") #include "StdAfx.h" #include "task3UI.h" #include "task3UIDlg.h" #include "../task3UI/CInitSock.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #define MCASTADDR "233.0.0.1" //本例使用的多播组地址。 #define MCASTPORT 9999 //本地端口号。 #define BUFSIZE 1024 //发送数据缓冲大小。 WSADATA wsd; struct sockaddr_in local,remote,from; SOCKET sock,sockM; TCHAR sendbuf[BUFSIZE]; TCHAR recvbuf[BUFSIZE]; char ip[255]; int len; CString strrece,strsend; int CTask3UIDlg::KMeansSegment() { // 主要处理函数在这里写 int ret; while(1){ if(( ret = recvfrom(sock,recvbuf,BUFSIZE,0,(struct sockaddr*)&from;,&len;)) == SOCKET_ERROR) { printf("recvfrom failed with:%d\n",WSAGetLastError()); closesocket(sockM); closesocket(sock); WSACleanup(); return -1; } if( strcmp(recvbuf,"QUIT") == 0 ) { break; }else{ recvbuf[ret] = '\0'; if(strcmp(ip,inet_ntoa(from.sin_addr))!=0){ printf("%s : %s\n",inet_ntoa(from.sin_addr),recvbuf); GetDlgItemText(IDC_RECE,strrece); SetDlgItemText(IDC_RECE,strrece+inet_ntoa(from.sin_addr)+":"+recvbuf+"\r\n"); } } } return 0L; } UINT myproc(LPVOID lParam) { CTask3UIDlg *pWnd = (CTask3UIDlg *)lParam; //将窗口指针赋给无类型指针 pWnd->KMeansSegment(); //要执行的函数 return 1; } bool GetLocalIP(char* ip) { char szText[256]; //获取本机主机名称 int iRet; iRet = gethostname(szText,256); int a = WSAGetLastError(); if (iRet!=0) { printf("gethostname() Failed!"); return FALSE; } //通过主机名获取到地址信息 HOSTENT *host = gethostbyname(szText); if (NULL==host) { printf("gethostbyname() Failed!"); return false; } in_addr PcAddr; for (int i=0;;i++) { char *p = host->h_addr_list[i]; if (NULL==p) { break; } memcpy(&(PcAddr.S_un.S_addr),p,host->h_length); ip = ::inet_ntoa(PcAddr); } return true; } int chushihua() { len = sizeof( struct sockaddr_in); //初始化 WinSock2.2 if( WSAStartup( MAKEWORD(2,2),&wsd;) != 0 ) { printf("WSAStartup() failed\n"); return -1; } if((sock=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0, WSA_FLAG_MULTIPOINT_C_LEAF|WSA_FLAG_MULTIPOINT_D_LEAF| WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET) { printf("socket failed with:%d\n",WSAGetLastError()); WSACleanup(); return -1; } //将 sock 绑定到本机某端口上。 local.sin_family = AF_INET; local.sin_port = htons(MCASTPORT); local.sin_addr.s_addr = INADDR_ANY; if( bind(sock,(struct sockaddr*)&local;,sizeof(local)) == SOCKET_ERROR ) { printf( "bind failed with:%d \n",WSAGetLastError()); closesocket(sock); WSACleanup(); return -1; } //加入多播组 remote.sin_family = AF_INET; remote.sin_port = htons(MCASTPORT); remote.sin_addr.s_addr = inet_addr( MCASTADDR ); if(( sockM = WSAJoinLeaf(sock,(SOCKADDR*)&remote;, sizeof(remote),NULL,NULL,NULL,NULL, JL_BOTH)) == INVALID_SOCKET) { printf("WSAJoinLeaf() failed:%d\n",WSAGetLastError()); closesocket(sock); WSACleanup(); return -1; } } int mainmain() { //发送多播数据,当用户在控制台输入"QUIT"时退出。 //while(1) //{ //scanf("%s",sendbuf); if( sendto(sockM,(char*)sendbuf,strlen(sendbuf),0,(struct sockaddr*) &remote;,sizeof(remote))==SOCKET_ERROR) { printf("sendto failed with: %d\n",WSAGetLastError()); closesocket(sockM); closesocket(sock); WSACleanup(); return -1; } //if(strcmp(sendbuf,"QUIT")==0) break; //Sleep(500); //} /*closesocket(sockM); closesocket(sock); WSACleanup();*/ return 0; } ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP(); }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTask3UIDlg dialog CTask3UIDlg::CTask3UIDlg(CWnd* pParent /*=NULL*/) : CDialog(CTask3UIDlg::IDD, pParent) { //{{AFX_DATA_INIT(CTask3UIDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CTask3UIDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTask3UIDlg) DDX_Control(pDX, IDC_RECE, m_Edit); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CTask3UIDlg, CDialog) //{{AFX_MSG_MAP(CTask3UIDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_tishi, Ontishi) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTask3UIDlg message handlers BOOL CTask3UIDlg::OnInitDialog() { CDialog::OnInitDialog(); chushihua(); GetLocalIP(ip); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon AfxBeginThread(myproc, (LPVOID)this); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control } void CTask3UIDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CTask3UIDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(▭); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CTask3UIDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CTask3UIDlg::OnOK() { //CString strrece,strsend; // TODO: Add your control notification handler code here GetDlgItemText(IDC_SEND,strsend); strcpy(sendbuf, strsend); mainmain(); } void CTask3UIDlg::OnCancel() { // TODO: Add extra cleanup here CDialog::OnCancel(); } void CTask3UIDlg::Ontishi() { // TODO: Add your control notification handler code here } void CTask3UIDlg::Onsend() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here }
2022-05-20 20:15:00 2.22MB mfc
1
本帖最后由 22897350 于 2021-10-27 08:28 编辑 本工具仅支持64位。没写32位。通过组建局域网可以游戏联机,文件访问。就把对方当成一台局域网电脑就行了。可以互相通信。 快速组网教程 1.公网服务器 运行服务端 开放端口2194端口 2.多个内网电脑分别运行客户端。 通过软件上的私有IP就可以互相通信了。 软件优点:搭建快,易组网,支持与服务端通信。 服务端安装教程:安装虚拟网卡。启动服务端即可。 客户端安装教程:填写公网IP,安装虚拟网卡,启动客户端即可。 虚拟网卡安装过一次无需重复安装。
局域网管理工具(Recton)是一款能够帮助大家通过局域网实现各种功能服务,支持远程开关机、远程命令等功能,有需要的朋友可以下载试试,操作简单实用。 软件介绍: 只要你有一远程主机的管理员密码,并且远程主机的135端口和WMI服务-默认启动 都开启,那么你就可以通过这个小程序远程开3389、远程开/关telnet、远程运行CMD命令、远程清除所有日志、远程重启、查/杀进程、查看/启动/停止服务
2022-05-20 15:43:39 1.27MB 网络软件
1
电子邮件与局域网资料库.doc
2022-05-20 11:01:48 2.23MB 电子资料
电子科技16秋《局域网与城域网》在线作业1 辅导资料.doc
2022-05-20 11:01:42 31KB 电子资料
数据通信:5-局域网.pdf
2022-05-20 09:05:00 1.4MB 文档资料