客户端
import socket
def main():
# 创建套接字
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 目的信息
server_ip = "127.0.0.1"
server_port = 60000
# 链接服务器
tcp_client_socket.connect((server_ip, server_port)) # 元组 比udp多的部分
# 发送数据
while True:
send_data = input("请输入数据:")
if send_data == "exit":
break
tcp_client_socket.send(send_data.encode('gbk'))
recv_data = tcp_client_socket.recv(1024)
print(recv_data.decode('gbk'))
# 关闭套接字
tcp_client_socket.close()
print("断开链接")
if __name__ == '__main__':
main()
服务器端
import socket
def main():
# 创建服务器套接字
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址端口(本地IP, 端口)
tcp_server_socket.bind(("", 9999))
# 监听
tcp_server_socket.listen(128)
# 为多个客户端服务
while True:
# 接收
tcp_new_socket, tcp_client_addr = tcp_server_socket.accept()
print("开始服务" + str(tcp_client_addr))