Re: Widnows sending RST in tpc/ip connection



"Niklas Olsson" wrote in message
>
> Thank you for the suggestions,
> however I can't get it to work, but maybe I'm doing it wrong.
> I used
> Socket = socket (AF_INET, SOCK_STREAM, 0):
> and then
> local_sin.sin_family = AF_INET;
> local_sin.sin_port = htons (nPort);
> local_sin.sin_addr.s_addr = htonl (INADDR_ANY);
> bind (Socket, (struct sockaddr *) &local_sin,
> sizeof (local_sin)
>
> I thought that this might be enough, but is it?
> I tried also to call listen() after bind but I always end up with windows
> (or some program other than mine) sending the reset message.
> Since everything works find if I let winsock connect, there must be
> something I don't do correctly.
> (my SYN message seem to be working fine (I get back the SYN,ACK) and in
> comparassion to the SYN winsock send I can't find any differencies except
> checksum)
> I don't have any firewall running that would block.

Is your code a TCP/IP client, or server ?

Probably not necessary but I usually memset() the struct sockaddr with all
0's before filling out the required fields.

If it's a client:
o You shouldn't be setting the port number for bind, in fact why call bind
at all.
o You should be calling connect()

If it's a server:
o You should call socket(), bind(), listen(), accept()
o You should be setting the port number with bind
o You should use the socket returned by accept() to talk to the client.

HTH

Dave.


.



Relevant Pages

  • Re: Widnows sending RST in tpc/ip connection
    ... >>> windows sending the reset message. ... >> Is your code a TCP/IP client, ... >> o You shouldn't be setting the port number for bind, ...
    (microsoft.public.win32.programmer.networks)
  • Re: Java Error
    ... number corresponds to a particular "server" application but it doesn't have ... Normally TELNET can be found when you connect to port 23 from ... The bind() call references the structure mentioned above. ... specify that port and IP address in the destination fields of the IP header ...
    (bit.listserv.ibm-main)
  • Re: Widnows sending RST in tpc/ip connection
    ... >> I tried also to call listenafter bind but I always end up with windows ... > Is your code a TCP/IP client, ... > o You shouldn't be setting the port number for bind, ... I got fooled earlier that it worked because the windows firewall was on, ...
    (microsoft.public.win32.programmer.networks)
  • Re: Good security related article
    ... A HTTP server has to bind to port 80, ... a process can give up root privileges ...
    (borland.public.delphi.thirdpartytools.general)
  • Re: FreeBSD 7.1 and BIND exploit
    ... If you have a server that is running ... BIND, update BIND now. ... Make sure that you are not specifying a port via ... queries behind a one-to-many NAT using pf, ...
    (freebsd-stable)

Loading