jmonticelli / javachatclient Goto Github PK
View Code? Open in Web Editor NEWA chat client made in Java.
A chat client made in Java.
Scroll bar currently does not auto-scroll.
The scroll bar should scroll automatically when set to the bottom, at least.
At most, I could expect it to intelligently decide whether or not to scroll based on whether or not the user is scrolled to the bottom.
Would like to add a session-based E2E RSA encryption solution so that chat will be encrypted securely. The client will securely generate a random RSA key of an appropriate size.
Currently, the connection to a server takes place in the AWT thread and should be moved to a separate thread.
Would like a ping sound upon receiving certain messages - private messages specifically.
Would like to make the chat window considerably prettier. Possibly, adding a queue for messages and treating messages as drawable objects might be the way to go. We'll see how this pans out, I don't want to put way too much love into this chat application. This wasn't supposed to be a perfectionist project, I just kind of want to make it pretty.
I would like to make connecting to a server both easier (add default connections) and prettier (for custom connections).
As with the server (and per what would be necessary for the client to work), I would like to make the client send and receive messages encrypted by AES symmetric keys which would be transmitted in-packet securely by the current-standing RSA encryption.
As of current, there is a 245-character limit on all messages sent from end-to-end, either way. This will fix the problem and permit a potentially unlimited message to be sent, although this will likely be capped to prevent allowing a client to crash the server by forcing the server to distribute an incredibly large message to all clients.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.