Click here to Skip to main content
15,884,176 members
Please Sign up or sign in to vote.
1.75/5 (5 votes)
I am a student promoting to my last year of software engineering. I want to make a major project related to client-server applications or GPS/GPRS (that is related to Mobile Networking). I need help with ideas to elaborate on. Any other idea related to networking is also possible.

I thought of doing a command line chat program with multiple Linux users. Multiple servers will be required and not only chat but also send pictures. But it was already brought up by my class mate and so had to change it.

Please I need help!


Thank you.
Posted
Comments
Sergey Alexandrovich Kryukov 18-Apr-14 15:56pm    
By the way, a client/server chat means a chat of very poor quality.
—SA
Ramruma 18-Apr-14 16:14pm    
I am sorry..I didn't get what you're trying to say. A char of very poor quality??
Sergey Alexandrovich Kryukov 18-Apr-14 16:49pm    
Sorry, that's "chat". No server push — no char. How can you see that you got a response? Not through client-server. As a client, you need to send a request to see if there are any update. This is not a real chat.
—SA

You should see this post:
Any ideas for a C# project for an intermediate programmer?[^]
and especially Solution 2 from SA Kryukov.
 
Share this answer
 
Comments
Ramruma 18-Apr-14 16:12pm    
Thank you for your participation to help.

The link you suggested just forwards me to other links where inquires are available on similar topics but answers not yet assumed or specified. I need topics if possible, precisely on networking.

Thank you!
Sergey Alexandrovich Kryukov 18-Apr-14 16:56pm    
This is the link to my set of links to my own answers. I did not decide to answer in this way, but it makes certain sense: I don't list any topics but try to explain a way to invent those topics, even the the style of life. Topics are not borrowed from some miracle Web sites, they appear out of real work and looking at real life around us. I did not advice anything in particular on "precisely on networking", because all my networking topic are related to particular industries and experimental science, that is, specific hardware is involved. But look around: many activities performed locally could also be done via a network. Also, don't limit yourself by the Web, it could be LAN where you have more freedom.
—SA
Sergey Alexandrovich Kryukov 18-Apr-14 16:56pm    
5ed.
—SA
Sergey Alexandrovich Kryukov 18-Apr-14 17:14pm    
I added my own answer to follow-up, Solution 2.
By the way, did you see my 1st of April article referenced? It's a bit too late, but hope it can add some good mood. :-)
—SA
phil.o 19-Apr-14 11:35am    
There's really nothing more to say about it. Should be pinned :)
I did not see your April, 1st article. I am myself involved in two April 1st projects too:
- a Power over WiFi experimentation
- an obfuscated framework
:)
Please see my comment to the Solution 1.

In addition to many of my past answers referenced their, I would add some ideas specially for you. I already mentioned using LAN. With LAN, it's easier to create a very custom schema of communication and use any custom protocol without need to bridge or tunnel them via HTTP, because you don't have such an annoying obstacle as firewall. In particular, the server push so important for chats and so difficult in HTTP, can be enabled with ease via a custom application-layer protocol over TCP.

"Inventing" topics like the chat is already a wrong way of thinking. This way, you just repeat what was done many times and are doomed to be a pale follower. At the same time, the idea of promoting some known task to networking level can generate a lot of ideas. Such as delivering electric power: Power Over IP: Testing of the First Experimental Facility[^] :-).

A very interesting topic is collaboration through internet. Some ways are well-known: Revision Control Systems, Wiki. What else could it be? Collaboration, not chats, not games.

One big topic could be encryption or security. Could you apply, say, public-key cryptography to regular e-mail, or something else, also well-known? Combination of know ideas from different disconnected fields is also a fruitful way of creating new works.

And so on…

—SA
 
Share this answer
 
Comments
Ramruma 19-Apr-14 12:44pm    
I am really gratified for your astonishing ideas and it really opened up my mind to interesting areas in networking. I don't have much background in networking and so I am working hard in it. I will look into them and discuss them with my professors.

Loads of thanks,
Ramruma.
Sergey Alexandrovich Kryukov 19-Apr-14 21:47pm    
My pleasure.
Good luck, call again.
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900