Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #client.py
- import pygame
- width = 500
- height = 500
- screen = pygame.display.set_mode((width, height))
- clients_num = 0
- class Player:
- def __init__(self, x, y, width, height, color):
- self.x = x
- self.y = y
- self.width = width
- self.height = height
- self.color = color
- self.rect = (x, y, width, height)
- self.vel = 5
- def draw(self, screen):
- pygame.draw.rect(screen, self.color, self.rect)
- def move(self):
- keys = pygame.key.get_pressed()
- if keys[pygame.K_LEFT]: self.x -= self.vel
- if keys[pygame.K_RIGHT]: self.x += self.vel
- if keys[pygame.K_UP]: self.y -= self.vel
- if keys[pygame.K_DOWN]: self.y += self.vel
- self.rect = (self.x, self.y, self.width, self.height)
- def redrawWindow(screen, player):
- screen.fill((255,255,255))
- player.draw(screen)
- pygame.display.update()
- def main():
- run = True
- p = Player(50,50,100,100, (0,255,0))
- clock = pygame.time.Clock()
- while run:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- run = False
- pygame.quit()
- p.move()
- clock.tick(20)
- redrawWindow(screen, p)
- main()
- ------------------------------------------------------------------------------------
- #server.py
- import socket
- from _thread import *
- server = "192.168.1.4"
- port = 5555
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #ipv4, #stream
- try:
- s.bind((server,port))
- except socket.error as e:
- print(str(e))
- s.listen(2) #number of clients
- print("WAITING FOR CONNECTION")
- def threaded_client(conn):
- conn.send(str.encode("CONNECTED!"))
- reply = ""
- while True:
- try:
- data = conn.recv(2048) #amount of bits
- reply = data.decode("utf-8")
- if not data:
- print("DISCONNECTED!")
- break
- else:
- print("RECEIVED: " + str(reply))
- print("SENDING: OKAY")
- conn.sendall(str.encode("OKAY"))
- except:
- break
- print("LOST CONNECTION")
- conn.close()
- while True:
- conn, addr = s.accept() #obj, ip
- print("Connected To: " + str(addr))
- start_new_thread(threaded_client, (conn,))
- -------------------------------------------------------------------------------------------
- #network.py
- import socket
- class Network:
- def __init__(self):
- self.client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.server = "192.168.1.4"
- self.port = 5555
- self.addr = (self.server, self.port)
- self.id = self.connect()
- print(self.id)
- #CONNECT HO JAO AND CONNE T HOTE HI JO BH IMILE WO RETURN KARDO
- def connect(self):
- try:
- self.client.connect(self.addr)
- return self.client.recv(2048).decode()
- except:
- pass
- def send(self, data):
- try:
- self.client.send(str.encode(data))
- return self.client.recv(2048).decode()
- except socket.error as e:
- print(e)
- n = Network()
- print(n.send("Rishab"))
- #print(n.send("Bansal"))
Add Comment
Please, Sign In to add comment