Find Jobs
Hire Freelancers

Python2 TCP/UDP Threaded Server - Code Rewrite

$250-750 USD

Closed
Posted almost 4 years ago

$250-750 USD

Paid on delivery
We currently run a python2 software that works as a threaded TCP/UDP game server. This server has two purposes: display the game servers list and unlock the game. The current application works, but we experience issues from time to time regarding, for example, "many open files" and some ocasional crashes that result in necessity of a complete restart of the application. This application also communicates with a database from our website to check username, password and some other stuffs that are handled by the python. Also, our current application is the result of years of many changes, knownledge added, tests, different programmers and that kind of stuffs, resulting in a "messed not-optimal code". So, today we want to completelly rewrite our application to fix all problems we are facing. There are some mandatory points we would like to have included: - Code rewrite must keep compatibility to version 2.7.14 or be updated to python3; - Code must be commented on key points. Today we have some steps commented in the app code that we want to keep; - Only core functions must be kept. All code for "user interaction" such as console commands should be removed; - Easy DB config. Our current code has a lot of points to be configured in case of DB changes, and we would like to have something more 'simple'; - Optimized code. Currently our code has a lot of lines doing the same thing. So the code should be optimized to call functions, for example; - Be functional. It's obvious, but the rewritten code must work in the same way for our purpose. About the application, one of the critical things where we experience some problems is regarding the connected servers. Basically our application returns specific packets according to the user's packet. But for the game servers, our application keeps the connection opened sending alive packets from time to time. Also, the servers data are appended to a list (that will be displayed to the users). This list must be update as soon a new game server connects or if an alive packet is not detected. Our problem today is how the 'broken connections' are detected. It works, but in a poor way. So, the person responsible for the project must know something about TCP/UDP connections to fix this thing. Finally, we can provide any information necessary.
Project ID: 26538081

About the project

11 proposals
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
11 freelancers are bidding on average $1,010 USD for this job
User Avatar
Thank you for looking at our bid. Sorry for quoting way above max budget, please disregard this for now. Would request you to share any additional information that can help me to go through the server code - is it a module/plugin based on any Python HTTP or other frameworks (Flask, Tornado, Django etc) or a pure Python based application? Appreciate if you can kindly respond to enable us further discussion on the requirements. Sincerely
$3,360 USD in 60 days
4.9 (81 reviews)
8.0
8.0
User Avatar
I have 4 years experience developing in Python. I can port the server to use python 3 as well as clean up the code and put in comments
$500 USD in 7 days
5.0 (47 reviews)
5.6
5.6
User Avatar
Hi, I am a Python Programmer with 4 years of experience and I can do the whole job for $400 in 14 days (+/- few days). I did projects like: - updating code from python 2.x to python 3.x - optimizing big data code to speed it up as much as possible (~10x speed improvement) - online game with lobby server where you can invite your online opponent to play with you (client: Python, server: ANSI C) - few algorithmic projects using multithreading and computers in the same network to do calculations I have also experience with databases and internet protocols. I would do this project with pleasure because it is interesting for me :) Contact me so we could talk abit :)
$400 USD in 14 days
5.0 (27 reviews)
4.9
4.9
User Avatar
Well, here I see a lot of work, so I propose first to give me a closer look on your application so that I will be able to say "Yeah, I can complete this, no problem". Especially I will need to see that part about connections. Then we will agree on exact results, deadline and money and if we will be happy with all of that - we will start work.
$250 USD in 14 days
5.0 (17 reviews)
4.2
4.2
User Avatar
Dear Sir or Madam, I'm a senior Python developer with 7+ years of experience in optimizing code performances, fixing bugs, and migrating python2 code to Python 3. I’m confident I can deliver high-quality results with all the required changes including: - Optimize resource usage - Rewrite/migrate code base to Python3 - Use config file instead of hard-coding settings into the code. - Implement a better sockets management architecture For the code rewrite, I will use TDD to ensure better code quality and correctness. Best Regards, Moez Bouhlel - Technology Innovation Network
$550 USD in 7 days
5.0 (1 review)
2.9
2.9
User Avatar
hi, I have many years of experience working with TCP client/server in python from my experience I can tell you that: 1: problems happen of course but in order to resolve that we must implement a solid exceptions management, so the soft will never stop running, and if any problem happens, the server will be restarted internally. 2: will also add Logs system will track all activities, and save it in daily based let's talk if you need other informations or questions greetings
$500 USD in 7 days
4.8 (2 reviews)
1.4
1.4
User Avatar
I have more than 20 years experience in various platforms including Windows, Linux, Mac, Android, iOS and I have also worked with MNCs developing corporate systems. I have worked with multiple languages like C, C++ C#, Python, Java, Javascript, etc. I have extensive experience in working with TCP/UDP including TLS as I have worked for developing client server software for databases. I will be able to provide you with the solution you want which will be well documented in the code as well as tested to ensure all the problems you are currently having are not repeated. I will also provide you cost free support for 30 days for a maximum of 60 hours. Any support or ongoing support after that can be negotiated at mutually agreeable price. Looking forward to working with you.
$3,000 USD in 90 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of BRAZIL
Macaé, Brazil
0.0
0
Payment method verified
Member since Jul 3, 2020

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.