在客户端电脑通过键盘钩取用户输入内容,并将内容通过socket发送到服务端;服务端接收客户端发送的内容并打印到屏幕
在pycharm 中 运行
麻烦将所需的运行库一并告知
正好有套现成的:
服务器端:
import socket
HOST = '0.0.0.0'
PORT = 8080
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(5)
while True:
print("wait client connect.....")
conn, addr = s.accept()
print('connected by ' + str(addr))
while True:
try:
indata = conn.recv(1024)
except:
conn.close()
print('client closed connection.')
break
if len(indata) == 0:
conn.close()
print('client closed connection.')
break
print('accept:'+str(indata.decode()))
conn.send(str("server name").encode())
continue
客户端:
#-*- coding:utf-8 -*-
import socket
import sys
HOST = '127.0.0.1'
PORT = 8080
def err(a,b,c):
s.close()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
sys.excepthook = err
while True:
try:
outdata = input('please input message: ')
print('send: ' + outdata)
s.send(outdata.encode())
try:
indata = s.recv(1024)
except Exception as e:
print(e)
s.close()
print('server closed connection.')
break
print('aceept:'+str(indata.decode()))
except Exception as e:
print(e)
s.close()
print('server closed connection.')