CFNetwork for Windows: SSL, Bonjour

Cerrado Publicado Aug 2, 2014 Pagado a la entrega
Cerrado Pagado a la entrega

Note: This is about the open source project OpenCFLite, regarding Apple's CoreFoundation API, specifically the CFNetwork part. This is NOT about Microsoft's ".NET Compact Framework".

The previous project (part 1, completed) focused on the Server APIs:

[url removed, login to view]

This project (part 2) will be for the client APIs (eg: requesting downloads).

You should have access to a Macintosh computer (with Xcode) as well, so you can run the tests on the mac (project provided), stepping thru the debugger, so that you can see the correct output being generated. This is not a requirement, but you will find it helpful.

The project will be fully documented at this wiki: (CFTest project also available there)

[url removed, login to view]

Requirements:

must use Visual Studio 2008 (no other version, no cygwin)

must work on XP, Vista, 7, 8, +

must use only win32 APIs (no .NET)

must use only freely distributable open source or LGPL libraries

must pass all tests (unit-tests provided in CFTest project)

You should be familiar with windows threading, sockets using SSL, bonjour (zeroconf / mDNS) and it would help greatly if you already know about CoreFoundation on Macintosh.

Optional:

You may use any 3rd party libraries you feel necessary (eg: boost-asio, OpenSSL, libcurl), provided they are freely distributable, or fall under an LGPL or similar license, and are included in the final CFTest project. Please use STL anywhere it makes sense (you may need to switch from C to C++ compiler for files using STL).

Deliverables:

The deliverable is the CFTest project (which includes all of CFLite and CFNetwork as far as i could take it), modified so that it actually works, passing all tests.

In addition, full documentation for everything you did. Detailed enough such that if I start from the original CFTest project and follow the steps, i will end up with a running app that passes all tests. Note that for source code changes, a high level but detailed explanation for each file is sufficient, as i can run the diffs myself.

What is this for:

This is an open source project: all your work will be freely available for anyone to use.

How to get started:

1) Install Bonjour Print Services for Windows.

[url removed, login to view]

2) download the CFTest project and put it in your development tree:

[url removed, login to view]

3) in VS2008, Open the file "CFNetwork/CFTest/win_vs/[url removed, login to view]".

4) In the "Solution Explorer"

4a) select "CFTest", right click it and pick "Properties"

4b) in the "Configuration:" menu, pick "All Configurations"

4c) go to "configuration properties->debugging"

4d) set it to "$(SolutionDir)build\CFTest [url removed, login to view]\Contents\Windows\$(TargetFileName)".

5) Now build and run.

6) your output should match the file "[url removed, login to view]" (except the bonjour services you have on your network may vary)

7) you can set 'kExtraLogging' to 0, so you just get pass / fail rather than full logging.

Programación en C++ E/S Socket Arquitectura de software Desarrollo de software API de Windows

Nº del proyecto: #6267944

Sobre el proyecto

2 propuestas Proyecto remoto Activo Sep 8, 2014

2 freelancers están ofertando un promedio de $1181 por este trabajo

aliraza0605

I am a CS graduate from red brick university. I have more than four year experience in development. I have developed many mobile apps/games. I am new to this site that's why I don't have feedback but I have experience Más

$1250 USD en 20 días
(0 comentarios)
0.0
santhoshhasd

Dear Sir, We are the globalized software services organization specialized in providing Mobile, E-Commerce and Social media frameworks using cutting edge and emerging technology. Leveraging best-in-class people, pro Más

$1111 USD en 20 días
(0 comentarios)
0.0