socket 基本使用
Server端 01
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Author:MaZhenKai
import socket
svr_sock = socket.socket()
svr_sock.bind(('127.0.0.1',8080))
svr_sock.listen(5)
conn,addr = svr_sock.accept()
print(conn,addr)
client_data = conn.recv(1024)
conn.send(client_data.upper())
conn.close()
svr_sock.close()
Client端 01
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Author:MaZhenkai
import socket
client_sock = socket.socket()
client_sock.connect(('127.0.0.1',8080))
msg = input('>>>').strip()
client_sock.send(msg.encode('utf-8'))
server_data = client_sock.recv(1024)
print(server_data)
client_sock.close()
----------
Server端加循环 02
import socket
svr_socket = socket.socket()
svr_socket.bind(('127.0.0.1',8080))
svr_socket.listen(5)
conn,addr = svr_socket.accept()
while 1:
try:
client_data = conn.recv(1024)
print(client_data)
conn.send(client_data + b'666')
except Exception:
break
conn.close()
svr_socket.close()
Client端加循环 02
import socket
clinet_socket = socket.socket()
clinet_socket.connect(('127.0.0.1',8080))
while 1:
msg = input('>>>').strip()
if msg.upper() == 'Q': break
clinet_socket.send(msg.encode('utf-8'))
server_data = clinet_socket.recv(1024)
print(server_data)
clinet_socket.close()

浙公网安备 33010602011771号