好的我想連接到Socket
並使用System.Net.Sockets.NetworkStream
類讀取網絡流。這是我到目前爲止有:從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, ??, ??);
現在我需要一個AsyncCallback
和Object state
完成我BeginRead
方法,但我甚至不知道這是去工作。在這一點上我有點失落!我需要從哪裏出發?
你在錯誤的軌道上。使用Socket.BeginReceive()的MSDN Library示例代碼。 –
您有使用異步版本的理由嗎?你不能只使用Read()嗎? – svick
這會工作嗎?最終我希望有一個能夠不斷運行的服務,但現在我只想看到一些結果。另外,謝謝漢斯,我會檢查一下。 – JMK