Comments (2)
I able to mitigate the problem by adding a random delay before ConnectAsync:
var r = new Random();
await Task.Delay(r.Next(2000, 5000));
await pipeClient.ConnectAsync();
from h.pipes.
Thanks for the problem and detailed description. Yes, indeed, the main pipe of the server accepts requests one at a time, and there may be problems with simultaneous requests from several clients.
Comments for correction (to me in the future or anyone who wants to do this):
- We need to create a test to test this by trying to connect as many clients at the same time as is guaranteed to throw an exception.
I'll get into this after checking out this PR - #19 because it changes the code a lot.
from h.pipes.
Related Issues (20)
- Feature request: Have a connection identifier on the server based on a client connection HOT 3
- Application getting terminated HOT 5
- The server stops working HOT 8
- Feature request: Support CreatePipeStreamFunc on the client as well
- Handles are not disposed HOT 1
- Implementation questions HOT 1
- Different Send and Receive Types Info Request HOT 1
- Compiler Errors: Tests, 4.8
- .NET 8 support HOT 2
- Does this library support read-only or write-only? HOT 11
- ConsoleApp sample server generates an exception with .NET 8.0 HOT 3
- Couldn't send data in specflow testing application via pipes
- Cannot access a disposed object. HOT 3
- I am getting below issue when i am communicating from .net framework app to .net 7 HOT 6
- MessagePack Unions not serialized correctly. HOT 2
- Security question(s) regarding BinaryFormatter HOT 6
- Explore possibility to use DataFlow Task Parallel library
- Exception in IPC call HOT 3
- MemoryPack support HOT 2
- Memory Leak in H.Pipes Client’s WriteAsync Method HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from h.pipes.