1、客户端
import socket
def main():
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_ip = input("请输入要连接的服务器的ip:")
server_port = int(input("请输入要连接的服务器的port:"))
server_addr = (server_ip, server_port)
tcp_socket.connect(server_addr)
send_data = input("请输入要发送的数据:")
tcp_socket.send(send_data.encode("utf-8"))
tcp_socket.close()
if __name__ == "__main__":
main()
2、服务器
import socket
def main():
tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_sever_socket.bind(("", 7890))
tcp_sever_socket.listen(128)
while True:
print("等待一个新的客户端的到来")
new_client_socket, client_addr = tcp_sever_socket.accept()
print("一个新的客户端已经到来%s" % str(client_addr))
while True:
recv_data = new_client_socket.recv(1024)
print("客户端发送过来的请求是:%s" % recv_data.decode("utf-8"))
if recv_data:
new_client_socket.send("hahahaha".encode("utf-8"))
else:
break
new_client_socket.close()
print("已经为这个客户端服务完毕")
tcp_sever_socket.close()
if __name__ == "__main__":
main()