I haven't posted about this in ages because I haven't worked on it in ages, but it's probably time to look for some help.
I've written a TCP/IP library using Borland C/C++ 3.0 for DOS. It has the following features:
I've written some test apps for it:
(I'm willing to make netcat and the dns resolver available for download just in case anybody wants to play. Netcat might be useful, but the dns resolver is more of a toy.)
The closest thing one can compare this library too is WATTCP. WATTCP is far more mature, but Erick has been working on it much longer. (We traded some emails recently, and it looks like I managed to rediscover a lot of the lessons he learned 20 years ago.) A few years earlier I might have just started with WATTCP and built more apps, but building the library from scratch has been a great experience and if there are any bugs I know I can fix them because I have the source code. ;-0
What I'm looking for is help in writing the next level of applications and feedback on the APIs I've written so far. I think that what I've written is usable, but other professional programmers might think otherwise. ;-0
Requirements: Some free time, a strong knowledge of C/C++, knowledge of TCP/IP and DOS.
If I get help things go faster. Eventually I can write my own FTP server, telnet client, telnet BBS, etc., but some help in getting the library mature would be great and I can't boil the ocean myself. Part of the mission of the project is to bring the joy of programming and TCP/IP on DOS to other people. The eventual goal is a telnet BBS running directly off of a PCjr. I'll probably start with an IRC server instead, as that's a much easier APP to write.
Heck, I'll even write some documentation before I throw the library and header files at you!
I've written a TCP/IP library using Borland C/C++ 3.0 for DOS. It has the following features:
- Runs on any 8088 or better (PCjrs, XTs, 386s, etc.)
- Interfaces with a packet driver; use any Ethernet card that has a packet driver
- Full ARP support
- IP Gateway
- DNS resolver (just added recently)
- TCP Sockets and UDP packets
- High performance .. seriously high performance
- Extreme tracing capability for all levels of debug
I've written some test apps for it:
- 'netcat' - send and receive data from STDIN/STDOUT to any machine on the internet using TCP/IP sockets. (I use this now as a poor man's FTP)
- 'mini bbs' - some code that allows multiple users to make incoming connections and play around in a crude menu system. It doesn't speak the telnet protocol yet, but it is a good demonstration of multiple sockets and it also shows the code can run for days at a time without crashing. (Some of you have helped me test this in the past.)
- 'dns resolver' - just finds IP addresses for hostnames .. nothing fancy, but the coding was fairly complex.
(I'm willing to make netcat and the dns resolver available for download just in case anybody wants to play. Netcat might be useful, but the dns resolver is more of a toy.)
The closest thing one can compare this library too is WATTCP. WATTCP is far more mature, but Erick has been working on it much longer. (We traded some emails recently, and it looks like I managed to rediscover a lot of the lessons he learned 20 years ago.) A few years earlier I might have just started with WATTCP and built more apps, but building the library from scratch has been a great experience and if there are any bugs I know I can fix them because I have the source code. ;-0
What I'm looking for is help in writing the next level of applications and feedback on the APIs I've written so far. I think that what I've written is usable, but other professional programmers might think otherwise. ;-0
Requirements: Some free time, a strong knowledge of C/C++, knowledge of TCP/IP and DOS.
If I get help things go faster. Eventually I can write my own FTP server, telnet client, telnet BBS, etc., but some help in getting the library mature would be great and I can't boil the ocean myself. Part of the mission of the project is to bring the joy of programming and TCP/IP on DOS to other people. The eventual goal is a telnet BBS running directly off of a PCjr. I'll probably start with an IRC server instead, as that's a much easier APP to write.
Heck, I'll even write some documentation before I throw the library and header files at you!