加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:10:46 所属栏目:Python 来源:网络整理
导读:我正在尝试使用 python套接字连接到服务器.我能够建立连接并获取响应数据.但是,我希望套接字通信从客户端进行交互. 例如,如果我使用netcat连接到服务器,则通信是交互式的: nc aa.bb.cc.dd 1234Server greets youI can enter the input hereServer responds
我正在尝试使用 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'))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读