I recently learned I/O and took a course. I can talk about the graphic interface tomorrow afternoon. I can talk about network programming the day after tomorrow, but I have learned it for so long, I have always wanted to develop a software program. I was born from the network. I worked in a cisco Network project last year. As a cisco CCNA engineer, I configured a router and a switch, components for Small and Medium networks are very simple, but I was not very familiar with this part when I joined the software industry earlier this year. I think since the network was born, it is a matter of course to design a software related to the network, now I want to share with you the software I have designed and my thoughts on it. I hope you can give me some ideas and suggestions. The functional diagram of the software is as follows: 650) this. width = 650; "style =" width: 477px; height: 273px "height =" 235 "alt =" "src =" http://www.bkjia.com/uploads/allimg/131228/1253425518-0.jpg "width =" 520 "border =" 0 "/> Software Implementation function: the client server is an XP System Server: 1: The server has an authenticated database. All client accounts must be authenticated by the server. Client A can customize the group. When client B enters the group, authentication matches, then Client A can be remotely controlled by client B and can remotely CMD on client B. 2: The server automatically enables the VPN thread function. When the client requests the VPN address, the address 10.10.1.0/24 is automatically allocated. Allows customers with the same VPN address to form a LAN, which can be used for remote printing and remote control. According to Bi Dao, the design program first focuses on the Train of Thought. The following is my train of thought. I hope you can give me some suggestions.
1. The Client and the Server establish a Socket link to TCP/IP) The Client program needs to penetrate the Intranet, enter the Server address of the public network through NAT, and connect, the Server can receive information only when the Client actively connects, when both locations are in the same group, the Server communicates with the two processes.
2. Virtualize the other party's system to obtain the other party's desktop graphics in real time, that is, to obtain the other party's Desktop changes in real time and capture graphics)
3. The other party's system will send you the current system status data on this socket link in real time to return the data, cilent to process it, and then return it to the server again, the server will forward the information to another client, or direct Forwarding is also possible)
4. After receiving the data, the local Virtual System restores the data to the target system, including images and operations)
5. Operate on the virtual operating system locally. The Data command is sent to the other machine,
6. The recipient's machine receives commands and calls the recipient's operating system by calling a method of the operating system,
7. Repeat process 3 and repeat
If you want to design the chat function, it is also possible, or file transfer. The application technology should include the thread set recently learned and I/O and network programming, I hope that after learning this software, I will be able to search for a lot of vpn Development Information on the network, but I have not found it. I used to work on the network, the most exposed is probably the design of a vpn gateway on the routing and firewall. Ah, I did not expect the hardware configuration to be much simpler than the software development, and I also searched for it in Google's great gods, I have not found any projects related to vpn development. I think vpn, as an open-source and free protocol with high confidentiality, should be relatively simple in the Development client, and it is difficult to find the results, as a matter of fact, I hope to find related solutions and methods on Google next time. If you can see this blog, could you help me find out how to develop the vpn software to implement the above functions? Thank you!
This article is from the "Big buffalo (MyLewis)" blog, please be sure to keep this source http://redtrue.blog.51cto.com/4525123/855227