我正在尝试使用 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 程序,以便我也可以将输入发送到服务器。
谢谢。
通常你会这样做
input_data = input("Enter something: ")
s.send(bytes(input_data,'utf-8'))
Run Code Online (Sandbox Code Playgroud)