TCP服务器端
import socket
def client_exec(client):
pass
def main():
"""tcp服务器"""
# 1.创建一个tcp服务器端
# 1.1初始化一个socket
tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 1.2复用端口
tcp_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 1.3绑定端口
tcp_server.bind(('',8080))
# 1.4被动模式
tcp_server.listen(128)
# 2.循环接收客户端的请求
while True:
client, address = tcp_server.accept()
# 3.处理连接对象的请求
client_exec(client)
# 4.关闭
tcp_server.close()
if __name__ == '__main__':
main()
TCP服务器端主要实现步骤
1.初始化socket
2.复用端口
3.绑定端口
4.被动模式
5.循环接收处理数据
6.关闭
TCP客户端
import socket
def main():
"""
tcp客户端
:return: NONE
"""
# 初始化socket
tcp = socket.socket(socket.SOCK_DGRAM, socket.SOCK_STREAM)
# 连接
tcp.connect(("127.0.0.1",8081))
# 循环发送接收数据
while True:
data = tcp.recvfrom(1024)
print(data[0].decode('gbk'))
send_data = input('请输入要发送的数据:')
tcp.send(send_data.encode('utf-8'))
if __name__ == '__main__':
main()
TCP客户端主要实现步骤
1.初始化socket
2.连接
3.处理数据(接收或者发送)
4.关闭