如何使用 Python 套接字与远程服务器交互

Neo*_*ash 5 python sockets

我正在尝试使用 python 套接字连接到服务器。我能够建立连接并获取响应数据。但是,我希望套接字通信能够从客户端进行交互。

例如,如果我使用 netcat 连接到服务器,则通信是交互式的:

nc aa.bb.cc.dd 1234

Server greets you
I can enter the input here
Server responds to my input
Run Code Online (Sandbox Code Playgroud)

但是,当我使用 python 套接字建立连接时,我收到的只是来自服务器的问候语,并且程序完成执行。

这是我正在使用的 python 代码:

#! /usr/bin/python

import os
import sys
import socket

host = "aa.bb.cc.dd"
port = 1234

remote_ip = socket.gethostbyname(host)

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((remote_ip, port))
print s.recv(1024)
Run Code Online (Sandbox Code Playgroud)

我想修改上面的 python 程序,以便我也可以将输入发送到服务器。

谢谢。

Ale*_*rin 0

通常你会这样做

input_data = input("Enter something: ")
s.send(bytes(input_data,'utf-8'))
Run Code Online (Sandbox Code Playgroud)