2012-04-12 12 views
6

Mam uruchomiony serwer TCP na moim komputerze. Mój system operacyjny to Windows 7 Professional. Przetestowałem mój serwer za pomocą oprogramowania do testowania połączeń TCP i uważam, że mój komputer nie zezwala na więcej niż 300-400 połączeń. Przetestowałem swoje oprogramowanie na 1000 klientów TCP i za każdym razem moje oprogramowanie (lub komputer, którego nie znam) nie akceptuje więcej niż 300-400 połączeń.Maksymalny numer połączenia klienta TCP w systemie Windows 7 Pro dla oprogramowania serwera C# TCP

Jaka jest maksymalna liczba połączeń dla komputera PC (nie komputera serwera) praktycznie nie jest teoretyczna. Pracuję nad oprogramowaniem na komputerze z Windows 7, ale będę używać oprogramowania na Windows Server, więc chcę wiedzieć, czy problem dotyczy mojego systemu operacyjnego, czy oprogramowania.

Dziękuję.

Odpowiedz

1

Problem wydaje się być związane z liczbą portów, które mogą być otwierane. Domyślne są mniej. Sprawdź this link, aby uzyskać kroki na zwiększenie ich okien

Maxa wierzę to 65534

+0

Nie sądzę tak dlatego, że mój serwer nasłuchuje tylko port 1234. Myślę, że mój program testowy (inny komputer w sieci) może otworzyć wystarczającą liczbę portów do testowania serwera. – sanchop22

+0

@petre - serwer nasłuchuje tylko na jednym porcie, jednak jeśli kiedykolwiek połączenie zostanie zaakceptowane, do komunikacji będzie używany nowy port. Jeśli twoi klienci są długimi użytkownikami, którzy nie zamykają połączenia wystarczająco szybko, liczba używanych portów rośnie. – Raam

1

Pamiętam, że istnieje ustawienie ograniczające liczbę połączeń do portu TCP, aby uniknąć ataków DoS (Denial Of Service).

Jest to ustawienie, które można wyłączyć, być może jest to limit, który osiągasz.

Look here