Finally works

This commit is contained in:
Ram Reddy 2021-12-05 16:27:46 -05:00
parent aa68141338
commit 99f42d50da
5 changed files with 32 additions and 113 deletions

View File

@ -1,28 +0,0 @@
import socket
HEADER = 64
PORT = 5050
FORMAT = 'utf-8'
DISCONNECT_MESSAGE = "!DISCONNECT"
SERVER = "10.235.1.101"
ADDR = (SERVER, PORT)
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
def send(msg):
message = msg.encode(FORMAT)
msg_length = len(message)
send_length = str(msg_length).encode(FORMAT)
send_length += b' ' * (HEADER - len(send_length))
client.send(send_length)
client.send(message)
print(client.recv(2048).decode(FORMAT))
send("Hello World!")
input()
send("Hello Everyone!")
input()
send("Hello Tim!")
send(DISCONNECT_MESSAGE)

View File

@ -1,23 +1,13 @@
import socket
def Main():
HOST = '10.235.1.146' # Enter IP or Hostname of your server
PORT = 12345 # Pick an open Port (1000+ recommended), must match the server port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST,PORT))
host= socket.gethostbyname(socket.gethostname())
port = 4005
server = ('10.235.1.101', 4000)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((host,port))
message = input("-> ")
while message !='q':
s.sendto(message.encode('utf-8'), server)
data, addr = s.recvfrom(1024)
data = data.decode('utf-8')
print("Received from server: " + data)
message = input("-> ")
s.close()
if __name__=='__main__':
Main()
#Lets loop awaiting for your input
while True:
command = input('Enter your command: ')
s.send(bytes(command, 'utf-8'))
reply = s.recv(1024)
print(reply)

@ -1 +0,0 @@
Subproject commit 33f9aad01e287b74c2e54d19e8acec81e48e3056

View File

@ -1,45 +0,0 @@
import socket
import threading
HEADER = 64
PORT = 5050
SERVER = "10.235.1.101"
# SERVER = socket.gethostbyname(socket.gethostname())
print(SERVER)
ADDR = (SERVER, PORT)
FORMAT = 'utf-8'
DISCONNECT_MESSAGE = "!DISCONNECT"
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(ADDR)
def handle_client(conn, addr):
print(f"[NEW CONNECTION] {addr} connected.")
connected = True
while connected:
msg_length = conn.recv(HEADER).decode(FORMAT)
if msg_length:
msg_length = int(msg_length)
msg = conn.recv(msg_length).decode(FORMAT)
if msg == DISCONNECT_MESSAGE:
connected = False
print(f"[{addr}] {msg}")
conn.send("Msg received".encode(FORMAT))
conn.close()
def start():
server.listen()
print(f"[LISTENING] Server is listening on {SERVER}")
while True:
conn, addr = server.accept()
thread = threading.Thread(target=handle_client, args=(conn, addr))
thread.start()
print(f"[ACTIVE CONNECTIONS] {threading.activeCount() - 1}")
print("[STARTING] server is starting...")
start()

View File

@ -1,23 +1,26 @@
import socket
def Main():
HOST = '10.235.1.146' # Server IP or Hostname
PORT = 12345 # Pick an open Port (1000+ recommended), must match the client sport
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('Socket created')
host = "10.235.1.101"
port = 4000
print(host)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((host, port))
#managing error exception
try:
s.bind((HOST, PORT))
except socket.error:
print ('Bind failed ')
print("Server Started")
while True:
data, addr = s.recvfrom(1024)
data = data.decode('utf-8')
print("Message from: " + str(addr))
print("From connected user: " + data)
data = data.upper()
print("Sending: " + data)
s.sendto(data.encode('utf-8'), addr)
c.close()
s.listen(5)
print ('Socket awaiting messages')
(conn, addr) = s.accept()
print ('Connected')
if __name__=='__main__':
Main()
# awaiting for message
while True:
data = conn.recv(1024)
print (data)
# # Sending reply
conn.send(data+bytes(" works",'utf-8'))
# conn.close() # Close connections