Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python套接字与远程服务器交互_Python_Sockets - Fatal编程技术网

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

如何使用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代码:

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

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

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"))