The mature C # network communication framework introduces--esframework communication framework

Source: Internet
Author: User

esframework Communication Framework is a high performance, stable and reliable, powerful and easy-to-use cross-platform C # network communication framework, support application server cluster. Its built-in messaging and custom processing (support synchronous/asynchronous model), message broadcast, peer channel, file transfer (support breakpoint continuation), heartbeat detection, disconnection, login verification, online user management, friend and group management, performance diagnosis and other functions. Based on the Esframework communication framework, you can quickly and easily develop a variety of excellent network communication applications. In addition, we have accumulated in the long-term practice of rich experience, will become your strong technical support, from development to on-line until the follow-up operation, the entire escort for you, so that you peace of mind. Specifically, the Esframework communication framework has the following features: (Can skip the overview, go directly to the Development manual directory or demo download )

1. High-Performance C # network communication framework

The IOCP model is used in the bottom of esframework communication framework to achieve the highest performance of data receiving and processing. The current mainstream configuration of the server (such as the Xeon 4 core dual CPU, 4-8g memory) can easily handle 10,000 simultaneous online connections, processing more than 50,000 requests per second. Of course, the resulting concurrency, more dependent on the business logic of the application, if the business logic complex, processing a single request to CPU and memory consumption is relatively high, then will lead to a decrease in concurrency, it may be necessary to optimize our business logic code, Or use more servers to share the load (for example, migrating to Esplatform). More on the performance test for the Esframework communication framework can be found in the esframework Communication Framework 4.0 performance Test .

2. Reliable and stable. NET Communication Framework

The Esframework communication framework began in 2004, Since the 0.1 version has been perfected and optimized to today's 4.0 version for 8 years, its kernel (esframework Communication framework. dll) has been fairly mature and stable, all the discovered kernel bugs have been resolved, and no new kernel bugs have been found since 2009. In addition, the Esframework communication framework will only use the necessary resources (such as CPU, memory) when needed, and will release the held resources in a timely manner without any memory leaks. If your business logic code does not have a bug, then the service end of the Esframework communication framework will run for a year without rebooting.

3. Powerful and rich application layer communication framework

Most of the existing communication frameworks only solve the problem of the communication layer, and almost all of them are partially solved. The Esframework communication framework not only solves the requirement of communication layer completely, but also solves the important problem of the application layer which is concerned in most communication systems, which makes the development of distributed communication system based on esframework communication framework more rapid and more efficient.

at the communication layer: The Esframework communication Framework supports TCP/UDP, text protocol/binary protocols, server side/client, and any combination of them, and provides a variety of communication engines for service-side developers and client developers to use.

at the application level: Esframework communication framework includes online user management, message interception, message synchronization call, reply asynchronous call, channel intelligence selection, client login authentication, heartbeat detection, message priority, disconnection Auto-re-connect, online status change automatic notification (friends and group Friends), re-login mode selection, full Exception Log , File transfer (support for breakpoint continuation), group broadcast, message sending with ACK mechanism, efficient binary serializer, and so on.

in Security: The Esframework communication framework incorporates common, important security mechanisms to prevent malicious users from probing or attacking the server at the application level. These mechanisms are: full validation of message formats, message encryption, validation of unbound messages, binding connections, closing empty connections, and so on.

4. Reliable Communication Framework

The Esframework Communication Framework provides TCP-and UDP-based communication (not only for LAN, but also for Wan-to-peer communication), and is enhanced by UDP-based peer-to-peer communications to ensure that UDP-based communication is as reliable as TCP. In distributed systems that require high-frequency communication between clients (such as IM systems), reliable peer-to-peer communication can save you huge bandwidth and server costs.

5. Highly Scalable cluster platform

The esplatform platform supports the cluster (cluster) of applications based on the Esframework communication Framework, which incorporates 3 of the most commonly used load balancing strategies. By simply modifying a few lines of code, you can smoothly move an application based on the Esframework communication framework into the Esplatform platform to implement cluster of multiple application servers to cope with the ever-growing huge concurrency. With Esplatform clustering, we can easily add/Remove Application server (AS) instance nodes dynamically at runtime.

6. Cross-platform communication framework

Cross-platform is one of the important objectives of the Esframework communication framework, and the Esframework communication framework achieves this by providing a multi-platform client engine. The heterogeneous environment will become transparent as the clients of different platforms developed based on the Esframework communication framework can communicate with each other. The platforms supported by the ESFRAMEWORK communication framework are as follows:

 

7. Service-Side Performance Diagnostics

The Esframework Communication Framework framework has built-in performance tracking diagnostics on the server. If a server based on the Esframework communication framework is running, experiencing performance problems or some failures, you can turn on diagnostics, and the Esframework communication framework will automatically track the processing of each type of message, and then, by analyzing the logs, you can quickly discover where the problem is.

8. Wide Application Range

The Esframework communication framework can be used in any software system that requires distributed communication, and its clustering capabilities can also support systems that have a large number of simultaneous online users. For example, IM, large multiplayer online game (MMORPG), online web game (webgame), File transfer System (FTS), Data acquisition System (DGS), distributed OA System online teaching system, video conferencing system, remote monitoring system, online medical system, etc.

9. Complete documentation and clear specification of the interface

All of the interfaces and APIs provided by the Esframework communication framework have a good coding style that is fully consistent with the. NET Framework. We offer MSDN-style Help documentation, demo source, Esframework Communication Framework Development Handbook series articles for you to study and learn to develop using the Esframework communication framework.

10. Historical experience Sharing

We have developed a wide range of network communication systems based on the Esframework communication framework and have provided technical support and operational troubleshooting services to many of our customers over the past three years, so we have accumulated a wealth of experience in the following areas: Best practices based on esframework communication framework, Service-side performance bottlenecks, service-side operation troubleshooting, performance optimization, and more. If you are developing two times based on the Esframework communication framework for the first time, the experience we share will provide you with a stronger follow-up guarantee for your project to run on-line.

Additional note: for a more detailed introduction to the Esframework communication framework, see the detailed instructions. or go to demo download

If the Esframework communication framework is too heavyweight for your project, be aware of the lightweight communications engine striveengine.

If you need to develop applications related to network Voice video communication, learn about the OMCS Network Voice video framework

The mature C # network communication framework introduces--esframework communication framework

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.