4
Ok 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
필요하지만 심지어이 일 것입니다 있는지 확실하지 않습니다 : 이것은 내가 지금까지있는 것입니다. 나는이 점에서 약간 길을 잃었다! 여기서 어디로 가야합니까? 비동기 동작에
Begin*
메소드를 호출 할 때
잘못된 트랙에 있습니다. Socket.BeginReceive()에 대한 MSDN Library 예제 코드를 사용하십시오. –
비동기 버전을 사용해야하는 이유가 있습니까? 그냥'Read()'를 사용할 수 없습니까? – svick
그게 효과가 있니? 궁극적으로 저는 이것을 끊임없이 실행하는 서비스를 원하지만 현재는 결과를보고 싶습니다. 또한, 한스 감사합니다. 나는 그것을 조사 할 것입니다. – JMK