Python開發日誌
自從我暑假學了一點Python基礎以後,我就開始搞一些小事情。
近期剛剛學會了一點socket的東西。
再加上多線程。
我成功搞出了一點小事情。
- 局域網聊天
我們需要import socket
利用裏面的函數去搭建一個服務器。import socket # 導入 socket 模塊 s = socket.socket() # 創建 socket 對象 host = socket.gethostname() # 獲取本地主機名 ip = socket.gethostbyname(host) port = 12345 # 設置端口 s.bind((ip, port)) # 綁定端口 print("初始化完成!您的IP地址爲",ip,"。") s.listen(5) # 等待客戶端連接 while True: c, addr = s.accept() # 建立客戶端連接。 print("連接地址:", addr) c.send(("喂?那端聽得到麼?").encode()) #encode是把字符串變成UTF-8格式,避免中文亂碼 c.close() # 關閉連接
客戶端
import socket # 導入 socket 模塊 import os s = socket.socket() # 創建 socket 對象 ip = input("輸入IP:") port = 12345 # 設置端口號 s.connect((host, port)) st = (s.recv(1024)).decode() #decode是解碼 ,recv是接收,裏面的參數是最大的字節 print(st) s.close() os.system("pause")
- 多線程模板
我們需要import threading
import time import threading class thread1(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): while 1: print('k') time.sleep(1) class thread2(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): while 1: print('a') time.sleep(2) thread_1=thread1() thread_2=thread2() thread_1.start() thread_2.start()
好了。。。差不多這樣了。。嗯。
應該夠我寫一個局域網rps了。
我將在下一個博客中寫如何開發rps