Hello,
I've been trying to get rsync to work in daemon mode between two win2k
boxes without success.  The client rsync invariably comes back with:
  rsync: read error: Connection reset by peer
  rsync error: error in rsync protocol data stream (code 12) at io.c(151)
With cygwin1.3.3/rsync2.4.6, cygwin1.3.9/rsync2.5.1 or
cygwin1.3.9/rsync2.5.2 (and with various patches, principally those
aimed at the "winsock sends RST..." problem) the result is the same.
To simplify things I put the server (daemon) and client on the same
machine, that is, from the bash command line running:
  $ rsync --config='d:\home\jamesm\tmp\rsync\rsyncd.conf' --daemon
where the referenced rsyncd.conf file (which has LF-terminated lines)
contains:
  use chroot = false
  strict modes = false
  hosts allow = *
  motd file = /cygdrive/d/home/jamesm/tmp/rsync/rsync.motd
  [d]
  path = /cygdrive/d
  comment = D: drive on catbox
  list = yes
At this point if I telnet to port 873 on the local win2k machine I see:
  @RSYNCD: 25
             This is the rsync.motd file on catbox.
  It's in /cygdrive/d/home/jamesm/tmp/rsync.
which is good; those last two lines are indeed the content of the motd
file identified in the rsyncd.conf file.
That's as far as it goes, however; running the client at this point on
the local machine gives:
  $ rsync localhost::
  rsync: read error: Connection reset by peer
  rsync error: error in rsync protocol data stream (code 12) at io.c(151)
  $ 
Anyone know how to get around this problem?
________________________________________________________________________
                     James Miller in Austin, Texas
________________________________________________________________________