首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python套接字构建ftp服务器

使用python套接字构建ftp服务器
EN

Stack Overflow用户
提问于 2017-11-04 12:45:03
回答 1查看 1.6K关注 0票数 1

我想使用来构建FTP服务器。

但是客户端没有认出服务器发送了FTP包。

这就是我访问FTP服务器时的情况

客户仍然认为我发送了一个TCP包

这就是我访问正式FTP服务器时的情况

因此,当我希望客户机进入被动模式时,客户机仍然认为它是tcp竞争。

代码语言:javascript
复制
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.bind(('192.168.233.129', 31503))
s.listen(5) 
print 'Waiting for connection...'

clientSock, addr = s.accept()
print 'Accept new connection from %s:%s...' % addr

clientSock.send('220-\r\n220 end\r\n'.encode('utf-8')) 
 print clientSock.recv(65536)
 clientSock.send('331 password\r\n'.encode('utf-8'))
 print clientSock.recv(65536)
 clientSock.send('230 login\r\n'.encode('utf-8'))
 print clientSock.recv(65536)
 clientSock.send('215 UnixType\r\n'.encode('utf-8'))
print clientSock.recv(65536)
clientSock.send('227 Entering Passive Mode (192,168,233,129,105,160).\r\n')

是否有任何方法使客户端将我的包识别为FTP包?

编辑:格式更改

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-04 13:12:28

您使用的端口号是多少,您应该使用21作为端口号。然后客户端可以将其检测为FTP

如果您使用的不是21,在wireshark中,您必须将端口号解码为21(Wireshark -> Analyze > decode as ->给出您的端口号和解码作为哪个协议)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47110884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档