可能是AWS安全组配置的问题。请按照以下步骤检查和更新安全组配置:
以下是一个Python示例代码,可以在Amazon Linux EC2实例上监听指定的TCP端口:
import socket
import sys
# 监听指定端口
def listen(port):
# 创建一个TCP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定socket到指定的地址和端口
server_address = ('', port)
sock.bind(server_address)
# 开始监听入站连接
sock.listen(1)
while True:
# 等待连接
connection, client_address = sock.accept()
try:
print('connection from', client_address)
# 处理请求
while True:
data = connection.recv(16)
print('received {!r}'.format(data))
if data:
print('sending data back to the client')
connection.sendall(data)
else:
break
finally:
# 清理连接
connection.close()
if __name__ == '__main__':
if len(sys.argv) != 2:
print('Usage: python server.py ')
sys.exit(1)
# 解析端口号
port = int(sys.argv[1])
print('listening on port {}'.format(port))
listen(port)
在Amazon Linux EC2实例上,运行命令“python server.py