[Mono-list] code stuff

Andrew Sutton ansutton@sep.com
Fri, 20 Jul 2001 13:17:35 -0500


--------------Boundary-00=_BTASIA75E38EJUL8V1Y4
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

On Friday 20 July 2001 11:36, Miguel de Icaza wrote:
> > also, miguel, if you want, i can send you some more skeleton classes for
> > the System.Net.Sockets namespace. its mostly enums, but there's some real
> > classes there. just none with alot of functionality.
>
> I would love to get those!

i'm warning you, though... its really bare :) i'd like to keep working on 
them, but i don't really have any way of testing what i'm writing right now. 
most of the code "should" compile, but as this is my first attempt writing 
c#, who knows.

are there any examples of how PInvoke works? i think i'm going to have to use 
that for the socket api.

actually, this leads into another question: what about enum values address 
families. in some instances (like wsock2) there's no real gaurantee that an 
AF is going to be the same from system to system (like IrDA). any ideas about 
how to do a system independant mapping?

i have a feeling the answer is going to be some kind of weird library 
dedicated to mapping a System.Net.Sockets.AddressFamily enum value to a 
system specific #define.

Andrew Sutton
ansutton@sep.com
--------------Boundary-00=_BTASIA75E38EJUL8V1Y4
Content-Type: application/x-gzip;
  charset="iso-8859-1";
  name="sockets.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="sockets.tar.gz"

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
/E3wB4e82OgAUAAA

--------------Boundary-00=_BTASIA75E38EJUL8V1Y4--