0

私はこのクラスを持っています:

class NetworkManager {
    public void Connect(IPAddress address, int port, Action callback) {
        Socket socket = new Socket(...);
        socket.BeginConnect(address, port, r => EndConnect(r, socket, callback), null);
    }

    private void EndConnect(IAsyncResult r, Socket socket, Action callback) {
        //End the connection and call the callback method
    }
}

複数の状態オブジェクトを送信するこの方法は適切ですか?

begin をループに入れた場合でも、正しいソケットを通過できますか?

Socket socket;
for(...){
    socket = new Socket(...);
    socket.BeginConnect(address, port, r => EndConnect(r, socket, callback), null);
}

もっと正しい方法があるべきだと思いますが、何か提案はありますか?

4

1 に答える 1