Skip to content
This repository has been archived by the owner on Sep 9, 2021. It is now read-only.

Пентегов Алексей 3530901/70203 Lab 1 a #30

Closed
wants to merge 1 commit into from

Conversation

AlexPentagon
Copy link

@AlexPentagon AlexPentagon commented Nov 28, 2020

Проект: tcp чат на сокетах (блокирующие) на языке С#

Проект сожержит 2 папки ( клиент и сервер)
В каждой есть решение от visual studio

Инструкция по использованию

Запускаете сервер и несколько(по желанию) клиентов
вводите имя пользователя и обмениваетесь сообщениями.

Инструкция по сборке/установке

В папке debug -> bin есть .exe файл (если его не отфильтровал гитигнор)
можно собрать исполняемый файл из visual studio. Или через командную строку
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe /t:exe /out:MyApplication.exe MyApplication.cs ...

Описание используемого протокола.

Программа использует стандартный tcp протокол и осуществляет общение по Socket
После запуска сервера он готов принимать подключения от клиентов.
После ввода имени клиент подключается к серверу.
Для каждого клиента сервер создает отдельный поток. Т.к. используются блокирующие сокеты.
Клиент осуществляет прием сообщений от сервера в отдельном потоке. Т.к. используются блокирующие сокеты.

@AlexPentagon
Copy link
Author

не смог добавить label

@ejiektpobehuk
Copy link
Contributor

ejiektpobehuk commented Dec 9, 2020

Рассказать про listen(10)
Использовать Unix time
Не использовать строки как протокол (unix time в битовой форма)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants