Advertisement
Sixem

Simple TCP Client Class (Python)

Sep 8th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import datetime
  2. import socket
  3.  
  4. class TCP(object):
  5.     def __init__(self):
  6.         self.TCPClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  7.    
  8.     def closeTCPConnection(self):
  9.         self.TCPClient.close()
  10.        
  11.     def establishTCPConnection(self, HostIp, HostPort):
  12.         self.TCPClient.connect((HostIp, HostPort))
  13.        
  14.     def sendTCPLog(self, message):
  15.         timestamp = datetime.datetime.fromtimestamp(int(time.time())).strftime('%H:%M:%S')
  16.    
  17.         data = "{}: {} \n".format(timestamp, message)
  18.    
  19.         try:
  20.             self.TCPClient.sendall(data.encode())
  21.             received = self.TCPClient.recv(1024)
  22.         except Exception as e:
  23.             print(e)
  24.  
  25. #Usage
  26.  
  27. #Initialize class and establish connection
  28. TCPClass = TCP()
  29. TCPClass.establishTCPConnection("192.168.1.106", 6500)
  30.  
  31. #Send some messages
  32. TCPClass.sendTCPLog("This is a simple test")
  33. TCPClass.sendTCPLog("And this is another test")
  34.  
  35. #Close the connection
  36. TCPClass.closeTCPConnection()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement