一、客户端程序
#1 创建socket
import socket
if __name__ == '__main__':
client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2 建立连接
client_socket.connect(('127.0.0.1',8090))
#3 发送
sendContent="你好,李焕英"
sendData=sendContent.encode("gbk")
client_socket.send(sendData)##需要二 尽职才行
#4 接受
clientData=client_socket.recv(1024)
clientContent=clientData.decode("gbk")
print(clientContent)
#5 关闭
client_socket.close()
二、服务端
import socket
if __name__ == '__main__':
# 1、创建套接字
serverSocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
###设置端口号复用,固定代码
serverSocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)
# 2、绑定端口
serverSocket.bind(('',8090))
# 3、设置监听
serverSocket.listen(128) #128表示最多建立连接
# 4、等待建立连接
clientSocket,ip_port=serverSocket.accept() #每次建立连接都会返回新套接字,用于通信,原套接字只用于等待连接,生成新套接字
print(ip_port)
# 5、接受数据,现在都是用新的套接字
recvData=clientSocket.recv(1024)
recvContent=recvData.decode("gbk")
print(recvContent)
# 6、发送数据
# sendContent="我凑哦尼玛逼"
# sendData=sendContent.encode('gbk')
sendData=clientSocket.send(("我草比你妈比").encode('gbk'))
clientSocket.close()
# 7、关闭
serverSocket.close()