현재 내 소켓에서 읽은 데이터를 표시하려고하면 GUI가 멈 춥니 다. 하나 또는 두 개의 메시지를 표시 할 때 동결하지 않습니다. 많은 메시지 (초당 2-3)를 수신 할 때만 나타납니다. 비동기 소켓 (비 차단)을 사용하고 있습니다. 나는 그것이 GUI에 데이터를 표시하는 방법과 관련이 있다고 생각합니다. 코드 : Windows Forms GUI 소켓 사용 중 고정
public class Globals
{
public static MainDialog myDialog;
}
public partial class MainDialog : Form
{
public MainDialog()
{
InitializeComponent();
Globals.myDialog = this;
}
public void sendText(string text)
{
logBox.AppendText(text);
logBox.AppendText("\n");
}
}
그럼 난 그저 내 네트워크 클래스에서 Globals.myDialog.sendText (..)로 전화하십시오. 내가 말했듯이 그것은 잘 작동하지만, 많은 메시지를 즉시받지 못한다.
누구나 아이디어가 있으십니까?
감사합니다. 잘 작동합니다. :) –
전에도 이걸 가지고 있었으면, 빨리 재산을 찾아야 만했습니다. X-) –