首页 > 解决方案 > Python命令行自定义端口

问题描述

我现在正在用 python 创建一个简单的聊天服务器/客户端程序。我想知道如何使用命令行创建端口。我知道如何硬编码一个端口并让它实际工作,但我试图让服务器从命令行接收端口,然后让客户端输入他们试图连接的端口,而不是仅仅让两个端口都是硬编码的。

这是我的硬编码端口代码:

import socket


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);


s.bind((socket.gethostname(), 1234))
s.listen(5)


while True:
    clientsocket, address = s.accept()
    print(f"Connection from {address} has been established")
    clientsocket.send(bytes("Welocme to the server","utf-8"))

and here is what I tried changing it too

portnum = input("Enter port number")
s.bind((socket.gethostname(), portnum))
s.listen(5)

标签: pythontcpport

解决方案


推荐阅读