【发布时间】:2016-06-03 18:27:32
【问题描述】:
我正在执行simple Python socket tutorial. 我使用初始化套接字
import socket
import sys
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Bind the socket to the port
server = socket.gethostname()
port = 8080
server_address = (server,port)
sock.listen(1)
但是当我使用 netstat -ntulp 检查我的 Ubuntu 机器正在侦听的端口时,我得到了
...
tcp 0 0 0.0.0.0:49064 0.0.0.0:* LISTEN 12505/python
...
它正在侦听端口49604 而不是端口8080!请注意,我已经尝试了从4242 到47806 的许多不同端口;未使用的随机端口。
为什么我的程序没有监听我定义的端口?
【问题讨论】:
-
忘记绑定socket了吗?
-
你没有做任何会改变你的套接字端口号的事情,所以它使用默认值。
-
我忘记绑定我的套接字了。谢谢你们!
标签: python sockets server port