【发布时间】:2014-10-30 02:07:00
【问题描述】:
unity3d中使用c#-client-code从erlang-server-code接收数据,GUI.Label中显示不同的字体粗细。 我将以下数据逐个发送(我的意思是我发送了六次,第一次发送 1 ): 1 22 333 4444 55555 666666。 然后坏事来了:22,333 4444在同一行,4444的字体粗细不同。有时程序刚刚死或崩溃 实际上,我只是不知道如何管理 recvMsg 线程。 ---------------->谢谢
public static TcpClient client=new TcpClient("127.0.0.1",8889);
public NetworkStream stream=client.GetStream();
void Start () {
Thread recvMsg=new Thread(new ThreadStart(recvChatRequest));
recvMsg.Start();
}
void recvChatRequest(){
while (true) {
recvChatRequest1();
}
}
void recvChatRequest1(){
byte[] recvData=new byte[256];
int bytes=stream.Read(recvData,0,256);
string responseData=string.Empty;
responseData=System.Text.Encoding.UTF8.GetString(recvData,0,bytes);
string temp = "\n";
temp += responseData;
label_Info += temp;
}
【问题讨论】:
标签: c# multithreading sockets erlang