我现在已经实现P2P的聊天功能,但有一点问题就是如果多个机器同时往一台机器发!怎么创建多个窗体来分别显示不同机器的信息呢?就跟qq一样!名字1发给我的是一个窗口,名字2发给我的是另外的一个窗体,我用SOCKET做的!用什么比较好点?UDP怎么样?大家帮我出个主意,在线等
解决方案 »
- WPF的用户控件如何访问主窗体的函数和控件?
- C#如何实现日程提醒功能
- 怎么获取括号里的值?
- 怎么才能把数组中对应的值 赋值给相应的控件
- 求一条正则:把“ WHRER AND A.ID = 10 ” 替换为 “ WHRER A.ID = 10 ”
- 如何在客户端使用IDataReader做数据源给dropdownlist绑定数据(请求牛人出手)
- C# webBrowser总结
- 问个小问题,大神们指点一下
- 有如下提示是什么原因:当我打开一个解决方案时提示:web服务器运行的不是asp.net1.1版本.
- 谁有比较好的用C#写的关于GDI+的例子
- 应用程序,能不能模拟一个http的请求?
- 如何在asp和aspx页面间传值或相互调用值呢?
比如有值是这个窗体的!我怎么传~!找到线程?不可能吧!找到这窗口怎么找?麻烦
这样吧!~一个循环
while(true)
{
serverlist.fasongloule=serverListener.AcceptSocket();
int t = fasongloule.Receive(xinxijieshou);
string liaotianma = Encoding.Default.GetString(xinxijieshou,0,t);
string[] liaotianfenxi=Regex.Split(liaotianma,",");
if (serverlist.shujuip.ContainsKey(liaotianfenxi[0].ToString()))
{
这里怎么找到那个窗体呢?
}
else
{
serverlist.shujuip.Add(liaotianfenxi[0].ToString(), liaotianfenxi[0].ToString());
form call= new form();
call.show(); }
}
二,可以把窗体放到一个集合里面,然后就可以遍历了while(true)
{
serverlist.fasongloule=serverListener.AcceptSocket();
int t = fasongloule.Receive(xinxijieshou);
string liaotianma = Encoding.Default.GetString(xinxijieshou,0,t);
string[] liaotianfenxi=Regex.Split(liaotianma,",");
if (serverlist.shujuip.ContainsKey(liaotianfenxi[0].ToString()))
{
遍历集合
}
else
{
serverlist.shujuip.Add(liaotianfenxi[0].ToString(), liaotianfenxi[0].ToString());
form call= new form();
把 form 加入集合
call.show(); }
}
第一.怎么加集合
from[] =new from();
是这样吗?
第二,怎么遍历集合?call都是一样的名字!
可以用UDP打洞的技术...
第一.怎么加集合
from[] =new from();
是这样吗?
第二,怎么遍历集合?call都是一样的名字!
while (true)
{
serverlist.fasongloule=serverListener.AcceptSocket();
int t = fasongloule.Receive(xinxijieshou);
string liaotianma = Encoding.Default.GetString(xinxijieshou,0,t);
string[] liaotianfenxi=Regex.Split(liaotianma,",");
if (serverlist.shujuip.ContainsKey(liaotianfenxi[0].ToString()))
{
foreach (liaotian f in serverlist.chuangkou)
{
if (f.Name == liaotianfenxi[0].ToString())
{
f.jieshouduan.AppendText(liaotianfenxi[1].ToString());
break;
}
}
}
else
{
serverlist.shujuip.Add(liaotianfenxi[0].ToString(), liaotianfenxi[0].ToString());
serverlist.liaotian[i] = new liaotian();
serverlist.liaotian[i].jieshouduan.AppendText(liaotianfenxi[1].ToString());
serverlist.liaotian[i].Show();
}