Find Jobs
Hire Freelancers

Python2 TCP/UDP Threaded Server - Code Rewrite

$250-750 USD

Cerrado
Publicado hace casi 4 años

$250-750 USD

Pagado a la entrega
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.
ID del proyecto: 26538081

Información sobre el proyecto

11 propuestas
Proyecto remoto
Activo hace 4 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
11 freelancers están ofertando un promedio de $1.010 USD por este trabajo
Avatar del usuario
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 en 60 días
4,9 (81 comentarios)
8,0
8,0
Avatar del usuario
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 en 7 días
5,0 (47 comentarios)
5,6
5,6
Avatar del usuario
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 en 14 días
5,0 (27 comentarios)
4,9
4,9
Avatar del usuario
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 en 14 días
5,0 (17 comentarios)
4,2
4,2
Avatar del usuario
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 en 7 días
5,0 (1 comentario)
2,9
2,9
Avatar del usuario
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 en 7 días
4,8 (2 comentarios)
1,4
1,4
Avatar del usuario
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 en 90 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de BRAZIL
Macaé, Brazil
0,0
0
Forma de pago verificada
Miembro desde jul 3, 2020

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.