私はこのクラスを持っています:
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);
}
もっと正しい方法があるべきだと思いますが、何か提案はありますか?