您的位置:首页 > 编程语言 > Python开发

Pyhton:Python3的Socket例子示例(包括Server和Client)

2018-03-13 21:08 691 查看
'''Server.py'''
from socket import *

HOST = gethostname()
PORT = 2333
BUFFSIZE = 1024

ADDR = (HOST, PORT)

tcpServer = socket(AF_INET, SOCK_STREAM)
tcpServer.bind(ADDR)
tcpServer.listen(5)

while True:
print("waiting for connection")
tcpClient, addr = tcpServer.accept()
print("--connect from ", addr)
while True:
data = tcpClient.recv(BUFFSIZE)  #data为bypes类型
if not data:
print("远程用户关闭连接")
break
print(data.decode())  #转为str类型

tcpServer.close()
tcpClient.close()
'''Client.py'''
from socket import *

HOST = gethostname()
PORT = 2333
BUFFSIZE = 1024

ADDR = (HOST, PORT)

tcpClient = socket(AF_INET, SOCK_STREAM)
tcpClient.connect(ADDR)

while True:
data = input("~ = : ")
if not data:
break
tcpClient.send(data.encode())  #将str类型转为bytes类型发送
data = tcpClient.recv(BUFFSIZE)  #接收到bytes类型的data
if not data:
break
print(data.decode())  #将bytes类型转为str类型打印

tcpClient.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息