Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000258OCamlOCaml generalpublic2001-01-08 21:212001-01-12 11:25
Reporteradministrator 
Assigned To 
PrioritynormalSeverityminorReproducibilityalways
StatusclosedResolutionno change required 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0000258: La fonction in_channel_of_descr sous Win 98 ?
DescriptionFull_Name: sylvain bidel
Version: ocaml 3.00
OS: Win 98
Submission from: paris11-nas9-36-55.dial.proxad.net (212.27.36.55)


Lorsque que je veux convertir une socket en un channel, il y a un plantage:
...
let (socketService,_)=Unix.accept maSocket in
   let ic=(Unix.in_channel_of_descr maSocket) in
...


Fatal error: uncaught exception Unix.Unix_error(12, "channel_of_descr", "")

Remarque : Tout ce passe bien sous Linux

TagsNo tags attached.
Attached Files

- Relationships

-  Notes
(0002198)
administrator (administrator)
2001-01-12 11:25

Bonjour,

> Lorsque que je veux convertir une socket en un channel, il y a un plantage:
> ...
> let (socketService,_)=Unix.accept maSocket in
> let ic=(Unix.in_channel_of_descr maSocket) in
> ...
>
> Fatal error: uncaught exception Unix.Unix_error(12, "channel_of_descr", "")
>
> Remarque : Tout ce passe bien sous Linux

... et sous Windows NT/2000 aussi.

En Unix et en Windows NT, les descripteurs de sockets sont des
descripteurs de fichiers comme les autres, et les opérations standard
sur les fichiers (en particulier les E/S avec tampon correspondant aux
types in_channel et out_channel) marchent aussi sur les sockets.

En Windows 95/98/ME, les descripteurs de sockets ont un statut
particulier qui empêche de lire et d'écrire dessus avec les fonctions
standard des fichiers; la seule possibilité est de lire avec Unix.recv
et d'écrire avec Unix.send.

La prochaine release d'OCaml incluera une version Windows/Cygwin,
construite au-dessus de l'environnement d'émulation Unix Cygwin, dans
lequel ce problème ne se manifeste plus (la couche Cygwin fait ce
qu'il faut pour présenter une vision unifiée des descripteurs de
fichiers et de sockets).

Cordialement,

- Xavier Leroy

(0002199)
administrator (administrator)
2001-01-12 11:25

Win 98 issue. Will go away with the Cygwin port.

- Issue History
Date Modified Username Field Change
2005-11-18 10:13 administrator New Issue


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker