如何使用Python套接字与远程服务器交互
我正在尝试使用python套接字连接到服务器。我能够建立连接并获取响应数据。但是,我希望套接字通信能够从客户端进行交互 例如,如果我使用netcat连接到服务器,则通信是交互式的:如何使用Python套接字与远程服务器交互,python,sockets,Python,Sockets,我正在尝试使用python套接字连接到服务器。我能够建立连接并获取响应数据。但是,我希望套接字通信能够从客户端进行交互 例如,如果我使用netcat连接到服务器,则通信是交互式的: nc aa.bb.cc.dd 1234 Server greets you I can enter the input here Server responds to my input 然而,当我使用python套接字建立连接时,我收到的只是来自服务器的问候,程序完成了执行 以下是我正在使用的python代码:
nc aa.bb.cc.dd 1234
Server greets you
I can enter the input here
Server responds to my input
然而,当我使用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)
我想修改上面的python程序,以便也可以向服务器发送输入
谢谢。通常是这样
input_data = input("Enter something: ")
s.send(bytes(input_data,'utf-8'))
您可以使用while循环来获取用户输入、发送到服务器并连续获得响应
while True:
print(str(s.receive(1024)))
toSend = input()
s.send(bytes(toSend, "utf-8"))