FASt Server - Win32 Socket Library and Tutorial ....

Started by James Ladd, January 15, 2005, 02:41:51 AM

Previous topic - Next topic

James Ladd

Would anyone mind terribly if I didnt continue with this ?
It seems there ARE some alternatives out there like the one from EvilHomer.
So maybe a simple main/echo example would be ok with everyone ?

I am tight for time at the mo and im not sure who, if anyone would use
the finished tool so I thought maybe EvilHomer could just publish his version and
I could retire mine.

Comments ?

Rgs, striker.

AeroASM

I would be interested in your non-OOP version.

mariø

me too!, non oop IOCP at least for me,Please. :green

WinCC

I think a non OOP version is much more interesting, maybe someone else could bring the development forward ?

Mark Jones

I can't find anything else like this, it's a unique opportunity. :U
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

James Ladd

Wow, im bolstered by your interest. Ill finish it !!
This was not a ploy to get people to say they wanted/liked the project.
I have been hard at work at work, and fixing other developers bugs, so
I was a little over it when I got home and thought "Why was I doing this?"
Now Im reved again. Thanks for your support.

New version will be here before the weekend !

Thanks guys.

James Ladd

A new version is available. It works. A few more tweaks will be coming along.
Download and make comment if you want. I really like to hear what you have to say.

Rgs, James.

roticv

I'm reading the rfc on http 1.1  :toothy Will help you with it once I am done

Mark Jones

#128
Great work James! It's really coming along now. :bg

Edit: perhaps FTP is not too far away... http://war.jgaa.com/ftp/?cmd=src

Edit2: interesting, found some cool apps at http://www.madwizard.org/view.php?page=downloads
Fun to play with, some have source code.
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

roticv

Hello,

I just downloaded and test. It works when I telnet to 127.0.0.1 9080

Anyway, I was thinking of maybe you make it possible to select which plugin to load when FASt starts.

I see that your FASt utility is gone. Would you be updating it anytime soon?

Faiseur

Hello Striker,

Thanks for your work.

Note: In your bath file, it is necessary to add "pause" command so that the user sees the warning message.


:no_masm
...
echo ****************************************************************
echo You need to set the environment variable "masm_home" to the base
echo directory where MASM32 is installed.
echo eg:  set masm_home=c:\masm32
echo ****************************************************************
pause
:end



French asm Forum: http://www.asmforum.net/   Website: http://www.faiseur.net/

James Ladd

Faiseur,
Thanks for the suggestion. Since I run a command prompt and dont double-click on the batch file
I didnt need a pause. But Ill add one. Thanks again.

Did the server run ok for you ?

Ill make a few tweaks of the server tonight, like waiting for a cr (13D) before echoing back the input
and making sure that you cant overrun the buffers, which you can right now.

Rgs, striker.

James Ladd

All, some tweaks are a coming.
Ill make the server keep accepting characters to echo and only echo when the buffer is full or there
is a linefeed. Ill also read up on maximizing through-put with MTU and packet sizing. Then Ill implement
a buffer that helps with this plus notes in the code about getting the most throughput form
buffer sizing.

Anyone tried the latest version ?

Rgs, striker.

Mark Jones

Its coming along nicely James. Were you going to poll the TCP/IP parameters to see if there are already customized MTU/RWIN/etc? The values are stored in the registry at:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

This link has lots of good info: http://www.speedguide.net/read_articles.php?id=157
The TCP Optimizer from http://www.speedguide.net/downloads.php is handy for improving performance. :)
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

Webring

I can write a ftpd using fastserv as the backbone if you like James. Since you're strapped with time.