我正在尝试制作一个网络脚本,它将查找局域网上的所有游戏服务器,但我遇到了一些麻烦;导入System.Net.Sockets;
导入System.Net.Sockets;
private var udp_server:UdpClient;
private var udp_client:UdpClient;
private var udp_port:int = 18000;
private var udp_broadcast_ip:IPAddress = IPAddress.Parse ("224.0.0.224");
private var selected:boolean =
我在编码方面是新手,尤其是在异步编程方面,我一直在尝试在udp服务器上第一次实现它,用于即时通信(1v1)上的游戏。在同步的udp服务器中,当我们接收到来自时,代码会停止,那么我如何在异步中做同样的事情呢?目前,控制台通过方法GetConnection()并简单地关闭,而不是等待客户端。请帮帮忙。
// State object for reading client data asynchronously
public class StateObject
{
// Client socket.
public Socket clientSocket = null;
各位读者下午好,我不熟悉套接字编程,也不熟悉异步编程(我觉得异步可能是解决我问题的一部分),所以请原谅我犯下的任何愚蠢的错误。
首先,我有一个UDP Echo服务器作为游戏服务器。每当它收到ping请求时,它就会将源ip和端口添加到“已连接客户端”列表中,并将该确切的ping发送给列表中除发送者之外的所有人。这工作得相当好,因为它在收到消息时会做出反应,所以它总是可以只监听。然而,客户端的问题是,我需要不断地发送ping,同时也在监听。
这是我的客户端当前的样子:
import socket
from time import sleep
from contextlib import conte
我想使用专用线程来接收使用asio库的udp数据。下面给出了示例代码。 #define ASIO_STANDALONE // we are using the stand aloe version of ASIO and Not Boost::ASIO
#include <iostream>
#include "include/asio.hpp"
#include <array>
#include <thread>
class UDPServer
{
public:
UDPServer( asio::io_service&