Я делаю клиент сервера приложений, используя tcp сокеты в c # ..
Приложение имеет несколько задач, таких как передача файлов .. файловый менеджер .. чат .. (голосовой чат позже)
Поэтому я решил создать сокет для приема команд в виде строки
и еще один сокет для передачи файлов ..
Это хороший способ для программирования клиент-серверного приложения или я должен попробовать другой способ?
потому что пользователь мог отправить сообщение при получении / отправке файла
и как я могу сказать (сервер передачи файлов) принять только того же клиента, который уже подключился к основному серверу
ex: сервер прослушивает порт 8000 и принимает клиентов .. и передача файлов на порт 8111
public StartSever()
{
sr = new StreamReader(networkStream);
while(connected)
{
string[] command = sr.ReadLine().split(',');
switch (Command[0])
{
case "RecFile":
StartFileTransferServer(); // creating new socket tcp listens on port 8111
Receiving();
break;
case "SendFile":
StartFileTransferServer(); // creating new socket tcp listens on port 8111
Sending();
break;
case "Chat":
chat(Command[1]);
break;
default:
break;
}
}