更新
This commit is contained in:
34
Python-100-Days/Day01-15/Day14/chatclient.py
Normal file
34
Python-100-Days/Day01-15/Day14/chatclient.py
Normal file
@@ -0,0 +1,34 @@
|
||||
from socket import socket
|
||||
from threading import Thread
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
class RefreshScreenThread(Thread):
|
||||
|
||||
def __init__(self, client):
|
||||
super().__init__()
|
||||
self._client = client
|
||||
|
||||
def run(self):
|
||||
while running:
|
||||
data = self._client.recv(1024)
|
||||
print(data.decode('utf-8'))
|
||||
|
||||
nickname = input('请输入你的昵称: ')
|
||||
myclient = socket()
|
||||
myclient.connect(('10.7.189.118', 12345))
|
||||
running = True
|
||||
RefreshScreenThread(myclient).start()
|
||||
while running:
|
||||
content = input('请发言: ')
|
||||
if content == 'byebye':
|
||||
myclient.send(content.encode('utf-8'))
|
||||
running = False
|
||||
else:
|
||||
msg = nickname + ': ' + content
|
||||
myclient.send(msg.encode('utf-8'))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user