python - 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)
解决方案
推荐阅读
- c++ - 从 C 定义的接口编写 C++ DLL
- c# - 使用 LINQ 表达式处理请求时发生未处理的异常
- python - 使用最大值附加到列表字典
- python - Paypal IPN 以错误的顺序发送
- c# - 如何在 C# 中启用 Strict TLS 1.2 而无需修改注册表
- python - LXML XPath 表达式仅返回第一个子节点,而浏览器确认多个子节点
- java - 无法使用 apache Tomcat 转到不同的端点
- javascript - 如何从异步函数执行成功或失败中获取返回状态“true”或“false”
- local-storage - 客户端服务中的 Blazored.LocalStorage
- java - Java中用于反序列化的POJO类