Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. # серверный файл:
  2. import socket
  3. import os
  4. from sys import exit
  5.  
  6. # config
  7. host          = '192.168.1.69'
  8. port          = 9090
  9. server_work   = True
  10. # ------  
  11.  
  12. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  13. sock.bind((host, port))
  14.  
  15. clients = []
  16.  
  17. while server_work == True:
  18.    
  19.     try:
  20.         data, addr = sock.recvfrom(1024)
  21.  
  22.         if data != '':
  23.             print(data.upper())
  24.         else:
  25.             continue
  26.     except:
  27.         print('[ server closed ]')
  28.  
  29. sock.close()
  30.  
  31. # клиентский файл:
  32.  
  33. import socket
  34. import os
  35. import time
  36.  
  37. # config
  38. host          = '192.168.1.69'
  39. port          = 0               # connect-port
  40. server_work   = True
  41. # ------  
  42.  
  43. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  44. sock.bind((host, port))
  45. # (в доработке)
  46.  
  47. # приложение запуска сервера:
  48.  
  49. from tkinter import *
  50. from os import system, startfile
  51. import socket
  52. import config
  53. from time import sleep
  54.  
  55. root = Tk()
  56. root.title('Server settings')
  57. root.geometry('395x400')
  58. root.resizable(0, 0)
  59.  
  60. def start_file():
  61.     startfile('server.py')
  62.  
  63. def start_server():
  64.     host_ent.insert(0, config.HOST)
  65.     port_ent.insert(0, config.PORT)
  66.     host_ent.config(state=DISABLED)
  67.     port_ent.config(state=DISABLED)
  68.     start_file()
  69.  
  70. #button`s
  71. server_start = Button(root, text='Start', font='Arial 35', padx='36', bg='gray', command=start_server)
  72. exit = Button(root, text='Exit', font='Arial 35', padx='13', bg='gray', command=exit)
  73.  
  74. #label`s
  75. host = Label(root, text='HOST: ', font='Arial 30')
  76. port = Label(root, text='PORT: ', font='Arial 30')
  77.  
  78. #entry`s
  79. host_ent = Entry(root, font='Arial 20', state=NORMAL, width=15)
  80. port_ent = Entry(root, font='Arial 20', state=NORMAL, width=15)
  81.  
  82. server_start.place(x=15, y=20)
  83. exit.place(x=236, y=20)
  84.  
  85. host.place(x=13, y=135)
  86. port.place(x=13, y=195)
  87.  
  88. host_ent.place(x=150, y=145)
  89. port_ent.place(x=150, y=202)
  90.  
  91. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement