我有一个登陆界面,登陆后会与服务器建立连接。然后我点一个人的名字进行聊天,我Socket返回信息怎么给我的控件呀。第一次,我就已经建立的监听,
public void vBeginReceive()
{
sSocket.BeginReceive(bRead, 0, 1024, 0, new AsyncCallback(vAsy), null);
} private void vAsy(IAsyncResult asy)
{
int i = sSocket.EndReceive(asy);
if (i > 0)
{
string m = Encoding.UTF8.GetString(bRead, 0, i);
}
bRead = new byte[1024];
vBeginReceive();
}
#endregion
第一次,已经监听了,我第2次发信息出去,是在另外个界面里的。我Socket怎么把信息返回到我的第2个界面的TextBox里???信息不一定比1024短,所以要建立异步。
public void vBeginReceive()
{
sSocket.BeginReceive(bRead, 0, 1024, 0, new AsyncCallback(vAsy), null);
} private void vAsy(IAsyncResult asy)
{
int i = sSocket.EndReceive(asy);
if (i > 0)
{
string m = Encoding.UTF8.GetString(bRead, 0, i);
}
bRead = new byte[1024];
vBeginReceive();
}
#endregion
第一次,已经监听了,我第2次发信息出去,是在另外个界面里的。我Socket怎么把信息返回到我的第2个界面的TextBox里???信息不一定比1024短,所以要建立异步。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货