socket编程
服务端
import socket
import sys
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 9999
serversocket.bind((host, port))
serversocket.listen(5)
while True:
clientsocket,addr = serversocket.accept()
print("连接地址: %s" % str(addr))
msg='收到消息了呀!'+ "\r\n"
clientsocket.send(msg.encode('utf-8'))
clientsocket.close()
客户端
import socket
import sys
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 9999
s.connect((host, port))
msg = s.recv(1024)
s.close()
print (msg.decode('utf-8'))
使用socket访问redis
import socket
host = '10.0.2.110'
port = 6379
buf_size = 1
conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
conn.connect((host, port))
cmd = 'SELECT 2\n'.encode('utf-8')
r = conn.sendall(cmd)
cmd = 'PING\n'.encode('utf-8')
conn.sendall(cmd)
while True:
res = conn.recv(buf_size)
print(res)
if not res:
break
conn.close()