Add threads to tcp/ip socket code

Cancelado Publicado Jul 25, 2007 Pagado a la entrega
Cancelado Pagado a la entrega

I have a working Win32 program (approx 6K in size including API librarys) which acts as a tcp/ip communications engine for a seperate telnet server.

This program is currently functional using a single thread, which

polls data from a mailslot and sends the data to a tcp/ip socket, and then it polls data from the tcp/ip socket and sends the data to a seperate mailslot. It checks a timer to know how long to buffer data before writing to the socket, and when to Sleep to keep the CPU usage near 0%. This code loops until an exit condition is met.

This project involves converting this loop into 3 seperate threads. In addition to the main thread which waits for the exit condition to occur, there should be a seperate Read thread and a Write thread.

The existing program is written in MASM32 ([[url removed, login to view]][1]) which is a freeware assembler. There is only a single .ASM file, which is very well commented.

The C++ Windows API is used to communicate with WinSock, and read/write to the mailslots (using Invoke commands). ASM experience is probally not required to complete this task, but you should be familiar with threads and reading/writing TCP sockets using the Windows API.

I would perfer the changes are made to the single .asm file, but I am willing to consider requests to port it to C++ instead.

I may have future projects for a good coder, such as adding serial port support to this code. Please only

bid if you have good experience in tcp/ip and/or serial communications, and if you have positive feedback on RAC. See attached details. Thanks for taking time to review my bid.

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

working .EXE file and modified source.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Windows NT4, 2000, XP, 2003, Vista 32-bit. (It is already compatible with these environments).

Assembler Programación en C Cisco Electrónica Ingeniería Microsoft MySQL PHP Arquitectura de software Verificación de software Administración de sistemas Windows Desktop

Nº del proyecto: #3153124

Sobre el proyecto

8 propuestas Proyecto remoto Activo Jul 29, 2007

8 freelancers están ofertando un promedio de $140 por este trabajo

yazwas

See private message.

$161.5 USD en 5 días
(112 comentarios)
6.6
xmartin

See private message.

$170 USD en 5 días
(69 comentarios)
6.0
takwa

See private message.

$170 USD en 5 días
(26 comentarios)
5.6
normanj

See private message.

$110.5 USD en 5 días
(4 comentarios)
3.1
LancerRaaj

See private message.

$102 USD en 5 días
(8 comentarios)
3.1
zergeyvw

See private message.

$85 USD en 5 días
(6 comentarios)
2.8
jkally

See private message.

$127.5 USD en 5 días
(2 comentarios)
2.5
amplifier

See private message.

$157.25 USD en 5 días
(4 comentarios)
1.5
zibidi

See private message.

$135.15 USD en 5 días
(0 comentarios)
0.0