Giter Site home page Giter Site logo

maximilionus / vectormessenger_zero Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 248 KB

Python GUI application for network global chatting through UDP protocol. This repository contains the legacy version of this messenger (both client and server side), written on sockets.

License: MIT License

Python 100.00%
messenger python-37

vectormessenger_zero's People

Contributors

maximilionus avatar

Watchers

 avatar  avatar

vectormessenger_zero's Issues

Client wont launch on some dists of Win7

Just tested compiled client on Windows 7 Pro SP1 with all Visual C Redistributables 2005-2018 installed and getting this error:

---------------------------
cx_Freeze: Python error in main script
---------------------------
Traceback (most recent call last):
  File "C:\Users\MAXIMILI\.virtualenvs\VectorMessenger-HobLuhkv\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 40, in run
  File "C:\Users\MAXIMILI\.virtualenvs\VectorMessenger-HobLuhkv\lib\site-packages\cx_Freeze\initscripts\Console.py", line 37, in run
  File "./VectorMessenger/client.py", line 3, in <module>
  File "c:\program files\python38\lib\tkinter\__init__.py", line 36, in <module>
ImportError: DLL load failed while importing _tkinter: Параметр задан неверно.

---------------------------
ОК   
---------------------------

Sent messages can be "lost"

Sent messages can be lost as the title says. This may be caused by UDP protocol usage or Message Polling Thread's sleep()

Messenger core security improvement

Currently, there's all Messenger base functions in ./MessengerCore.py. Encryption core is also included in this file. This means that cx-Freeze will include the encryption core not only in the client build, but in the server too.

Proposal: ./MessengerCore.py contents should be separated to different .py files and moved to new folder ./MessengerCore/.

Linux icon format

Linux does not support .ico format icons. Application will crash with tkinter exception if you try to load .ico in gui.

Switch icon format from .ico to universal .png

Server useless tkinter importing

Server currently imports helpers.py, which contain import tkinter in header. Since server is console-only -- import of tkinter is absolutely useless and may cause an ImportError if package is not installed.

Client - Username not refreshing

class MessengerClient > sendMessage() currently loads username from argument cfg. This behavior creates an issue with changing username via settings. Even if username value will be changed in json it still stay the same in this variable.

Client - Issue with app exit

Issue was noticed on windows build of current version.

Once you exit the application correctly, it still works as a background process. This may be caused by message polling function running in Threading module.

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.