いいえSocket
に接続し、System.Net.Sockets.NetworkStream
クラスを使用してネットワークストリームを読みたいと思います。これは私がこれまで持っているものです。ネットワークストリームからBeginReadを呼び出す
NetworkStream myNetworkStream;
Socket socket;
socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw,
ProtocolType.IPv4);
socket.Connect(IPAddress.Parse("8.8.8.8"), 8888);
myNetworkStream = new NetworkStream(socket);
byte[] buffer = new byte[1024];
int offset = 0;
int count = 1024;
myNetworkStream.BeginRead(buffer, offset, count, ??, ??);
今、私は私のBeginRead
方法を完了するために、AsyncCallback
とObject state
を必要とするが、私はこれが仕事に行くされている場合でも、わかりません。私はこの時点で少し失われています!ここからどこに行く必要がありますか?
あなたは間違っています。 Socket.BeginReceive()のMSDN Libraryサンプルコードを使用します。 –
非同期バージョンを使用する理由はありますか?あなたは 'Read()'を使うことはできませんか? – svick
それは動作しますか?最終的に私はこれを常時稼働するサービスにしたいと思いますが、今はいくつかの結果を見たいだけです。また、ハンスに感謝します。私はそれをチェックします。 – JMK