GithubHelp home page GithubHelp logo

k0oda / tuichat Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 746 KB

Server and client for chatting between a few computers

Python 100.00%
chat messenger p2p-chat python python3 socket socket-client socket-server sockets tcp

tuichat's People

Contributors

k0oda avatar

Stargazers

 avatar  avatar

Watchers

 avatar

tuichat's Issues

Не понятная ошибка

Enter a message or enter "/r" to receive new messages > ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
Enter a message or enter "/r" to receive new messages > ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
Enter a message or enter "/r" to receive new messages > ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
Enter a message or enter "/r" to receive new messages > ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
Enter a message or enter "/r" to receive new messages > ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
Enter a message or enter "/r" to receive new messages > ^M
Enter a message or enter "/r" to receive new messages > ^?
Enter a message or enter "/r" to receive new messages > /r
Traceback (most recent call last):
File "client.py", line 83, in
sending = Thread(target=client.send_data())
File "client.py", line 38, in send_data
self.receive_data()
File "client.py", line 21, in receive_data
data = self.sock.recv(1024).decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 1023: unexpected end of data

Ошибка при отправки большого количества сообщений

Exception in thread Thread-10:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "server.py", line 91, in get_data
data = loads(data)
File "/usr/lib/python3.7/json/init.py", line 348, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.7/json/decoder.py", line 340, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 1 column 58 (char 57)

после отправки большого количества пустых строк возникла данная ошибка

Ошибка отправки большого текста

2019-05-09 | 11:49:39 127.0.0.1 - аре́нина» (1873—1877; журнальная публикация 1875—1877; первое книжное издание 1878) — роман Льва Толстого о трагической любви замужней дамы Анны Карениной и блестящего офицера Вронского на фоне счастливой семейной жизни дворян Константина Лёвина[К 1] и Кити Щербацкой. Масштабная картина нравов и быта дворянской среды Петербурга и Москвы второй половины XIX века, сочетающая философские размышления авторского alter ego Лёвина с передовыми в русской литературе психологическими зарисовками, а также сценами из жизни крестьян.
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "server.py", line 89, in get_data
size = int(conn.recv(14).decode('utf-8'))
ValueError: invalid literal for int() with base 10: '106{"sending_t'

Ошибка подключения клиента

если количество подключений больше чем лимит подключений в клиенте который не обрабатывается сервером, клиент делает вид что все нормально и сообщения уходят. Новые сообщения не появляются

Ошибка при отправке японского текста

2019-05-09 | 11:53:26 127.0.0.1 - 山田さん、どこへ行きますか。
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "server.py", line 89, in get_data
size = int(conn.recv(14).decode('utf-8'))
ValueError: invalid literal for int() with base 10: '180{"sending_t'

Отправка пустой строки

🍽
если вставить данные эмодзи в консоль и нажать два раза enter то на сервер отправляется пустая строка (или строка с невидимыми символами)

При попытке получения новых сообщений в случае когда на сервере произошла ошибка

Traceback (most recent call last):
File "client.py", line 83, in
sending = Thread(target=client.send_data())
File "client.py", line 38, in send_data
self.receive_data()
File "client.py", line 21, in receive_data
data = self.sock.recv(1024).decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 1023: unexpected end of data

Не различимы клиенты

если клиенты находятся под одним ip адресом не возможно различить от какого клиента исходит сообщение

не корректное закрытие при прерывание

Traceback (most recent call last):
File "server.py", line 156, in
external_ip, start_time = server.run_server(max_connections, port)
File "server.py", line 119, in run_server
self.sock.bind(("0.0.0.0", port))
OSError: [Errno 98] Address already in use
если послать sigkill в терминале и запустить вновь возникает данная ошибка

При отправке сообщения с кодом на языке программирования появляется ошибка

// symbols.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"
#include
using namespace std;

int main(int argc, char* argv[])
{
char string[] = "this is string - "; // объявление и инициализация строки
cout << "Enter the string: ";
char in_string[500]; // строковый массив для ввода
gets(in_string); // функция gets() считывает все введённые символы с пробелами до тех пор, пока не будет нажата клавиша Enter
cout << string << in_strinEnter a message or enter "/r" to receive new messages > g << endl; // вывод строкового значения
system("pause");
return 0;
}Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a message or enter "/r" to receive new messages > Enter a mes

сообщение которое отправлялось

/ symbols.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"
#include
using namespace std;

int main(int argc, char* argv[])
{
char string[] = "this is string - "; // объявление и инициализация строки
cout << "Enter the string: ";
char in_string[500]; // строковый массив для ввода
gets(in_string); // функция gets() считывает все введённые символы с пробелами до тех пор, пока не будет нажата клавиша Enter
cout << string << in_string << endl; // вывод строкового значения
system("pause");
return 0;
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.