저는 TCP 클라이언트를 사용하여 VS2010 C#에서 TCPSocket 함수를 사용하는 방법을 배우고 있습니다. read() 함수를 호출하여 데이터를 읽을 수 있습니다. 그 부분은 모두 작동합니다. 내가 이해하지 못하는 것은 클라이언트를 스트림을 듣고 함수를 수동으로 호출하거나 타이머를 사용하지 않고 텍스트 상자에 게시하는 방법입니다. 나는 이것을 이벤트 핸들러로 처리하고 싶지만,이 시점에서 나는 완전히 혼란스러워하고 지금은 약간의 지침이 필요하다.TCP 클라이언트 이벤트 처리기를 사용하여 데이터 받기
MSDN에서 찾은 클라이언트 샘플을 사용하여이 함수가 기본 읽기를 수행하는 방법을 이해하는 데 도움이됩니다. I 매트 데이비스 발견되는 다른 유래 게시물
private static void Receive(Socket client) {
try {
// Create the state object.
StateObject state = new StateObject();
state.workSocket = client;
// Begin receiving the data from the remote device.
client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(ReceiveCallback), state);
} catch (Exception e) {
Console.WriteLine(e.ToString());
}
}
는 그것을 시도 할 때
public event EventHandler<DataRecivedEventArgs> DataRecieved;
은 그러나, "DataRecivedEventArgs는"비주얼 스튜디오의 인식 기능이 아닌 공개 이벤트를 사용하는 example 제공.
TCPClient를 사용하여 데이터를 지속적으로 수신하고 일부 데이터를 수신 할 때 함수를 호출하는 방법을 설명하는 사람이 도와 줄 수 있습니까?