Python-Socket编程学习(11.3)

坚持就是胜利! 下次用tkinter写个gui界面

服务器代码:

#socket服务端代码

#导入相应模块
import socket
import sys

#创建socket模块   ?参数什么意思
serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#获得本地主机名
host = socket.gethostname()
print(socket.gethostbyname(socket.gethostname()))
port = 9999

serversocket.bind((host,port)) # 绑定主机名和port
serversocket.listen(5) #设置最大监听数
while True:
    clientsocket,addr = serversocket.accept()
    print("连接地址:%s"%str(addr))  #addr为接收到的ip地址和端口
    msg = "goodbye my lover!\r\n"
    clientsocket.send(msg.encode('utf-8'))
    clientsocket.close()

客户端代码:

import socket
import sys

# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 设置端口号
port = 9999

# 连接服务,指定主机和端口
s.connect((host, port))

# 接收小于 1024 字节的数据
msg = s.recv(1024)

s.close()

print(msg.decode('utf-8'))

运行结果

Python-Socket编程学习(11.3)

Python-Socket编程学习(11.3)