On Sunday, March 29, 2015 at 2:27:59 PM UTC+5:30, bobbdeep wrote:
> I am trying to communicate between a server and client using TCP sockets.
>
> Server code:
>
> import socket
> import sys
>
> # Create a TCP/IP socket
> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> # Bind the socket to the port
> server_address = ('my-server-ipadress', 1999)
> print >>sys.stderr, 'starting up on %s port %s' % server_address
> sock.bind(server_address)
> sock.listen(1)
> try:
> print >>sys.stderr, 'connection from', client_address
>
> # Receive the data in small chunks and retransmit it
> while True:
> data = connection.recv(16)
> print >>sys.stderr, 'received "%s"' % data
> if data:
> print >>sys.stderr, 'sending data back to the client'
> connection.sendall(data)
> else:
> print >>sys.stderr, 'no more data from', client_address
> break
>
> finally:
> # Clean up the connection
> connection.close()
>
> Client code:
>
> from socket import *
>
> clientsocket = socket(AF_INET,SOCK_STREAM)
>
> clientsocket.connect(("my-server-ip-address",1999))
>
> recv = clientsocket.recv(1024)
>
> print(recv)
>
> It is working fine on a local connection. The problem I am facing is when I
> run the client code on my laptop (using my home wifi network)and try to
> communicate with the remote server, it is not able connect to the server.
> What could be the problem ? Any changes in the code required, or do I need to
> disable firewall on my laptop ?
>
> The error I get is, error: [Errno 10060] A connection attempt failed because
> the connected party did not properly respond after a period of time, or
> established connection failed because connected host has failed to respond
Thanks guys everything worksfine.
--
https://mail.python.org/mailman/listinfo/python-list