[Tutor] No connection could be made because the target machine actively refused it (despite mongod running) and unable to insert data into MongoDB
Arjun Srivatsa
arjuns123 at gmail.com
Thu Jan 21 17:06:19 EST 2016
Hello everyone,
I have been trying to insert data (a 'hello world' string) from PLC into
MongoDB using Python API (which pulls the data from PLC and pushes it into
MongoDB). I have been getting the error message '*line 222, in meth return
getattr(self._sock,name)(*args) error: [Errno 10061] No connection could be
made because the target machine actively refused it*' despite having mongod
running in the Services background for the code I have written below. Also,
the server IP address on which MongoDB is present is 10.52.124.186 and
address of PLC (which I am using it on my PC) is 10.52.124.135. I am have
tried almost everything to sort it out and yet I haven't got a clue as to
how to get past it. Where am I going wrong?
#!/usr/bin/python
import socket
import socket
import pymongo
from pymongo import MongoClient
import datetime
# Connection to server (PLC) on port 27017
server = socket.socket()
host = '10.52.124.135'
port = 27017
server.connect((host, port))
print server.recv(1024)
server.close
#Connection to Client (Mongodb) on port 27017
IP = '10.52.124.186'
PORT = 27017
BUFFER_SIZE = 1024
client = MongoClient('10.52.124.186', 27017)
db = client.RXMMongoDB
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((IP, PORT))
s.listen(1)
#connections loop
while True:
conn, addr = s.accept()
print 'Connection address:',addr
try:
# read loop
while True:
data = server.recv(BUFFER_SIZE)
if not data:
break
# send to Mongo
mongodoc = { "data": data, "date" : datetime.datetime.utcnow() }
db.AAAA.insert(mongodoc)
finally:
conn.close()
--
Mit freundlichen Grüßen / Thanks and Regards,
*Arjun Srivatsa*
More information about the Tutor
mailing list