У сервера публичный IP-адрес, клиент находится за nat.
Как клиент может взаимодействовать с сервером по udp в qt?
Клиент сначала отправит некоторые данные на сервер, а затем как сервер сможет ответить клиенту?
Текущий код таков:
Текущий код:
сервер:
self.udpSocketGet = QtNetwork.QUdpSocket()
self.udpSocketGet.bind(QtNetwork.QHostAddress.LocalHost, serverPort)
self.udpSocketGet.readyRead.connect(self.receive)
def receive(self):
while self.udpSocketGet.hasPendingDatagrams():
size = self.udpSocketGet.pendingDatagramSize()
if size > 0:
data, senderAddr, senderPort = self.udpSocketGet.readDatagram(size)
клиент:
def sentToServer(self,data):
udpSocketSend = QtNetwork.QUdpSocket()
udpSocketSend.writeDatagram(data.encode('utf-8'), serverAddress, serverPort)
Подробнее здесь: https://stackoverflow.com/questions/217 ... -udp-in-qt
Как сервер может отправлять данные клиенту за nat по udp в qt? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отбрасываются ли пакеты UDP, если контрольная сумма заголовка UDP неверна?
Anonymous » » в форуме C++ - 0 Ответы
- 49 Просмотры
-
Последнее сообщение Anonymous
-