信息转发的问题,大家都进来帮忙看看,谢谢

问题描述

问题描述,正在用C#做一个类似QQ的网络通信的小东西。遇到一个问题。本来的想法是这样的,系统用一个线程来监听UDP,另外一个来监听TCP。UDP采用同步阻塞模式,监听UDP的对象在收到数据以后,会触发一个事件,已经在主窗口中订阅了这个事件。UDP接受到的数据中,包括发送者的相关信息,比如号码。现在要做这样一件事情,根据号码,进行消息分发。判断这个号码对应的对话窗口是否已经打开,若没有打开,则新建,并把最新的聊天内容加进去;如果已经打开,向已经存在的窗口添加数据。窗口对象有添加新信息的方法。现在采取的方法是:当新建一个对话窗口的时候,把这个对象存如全局HASH表中,索引时编号。接受到数据以后,根据数据中的编号,判断是否已经有对话窗口,或新建,放入HASH表,或从HASH表中取出,添加数据。在第一次接受到数据的时候正常。但是接着就再也接受不到数据了,不知道维什么。互操作的问题已经参考MSDN提供的方法,用委托处理了。这样的解决方式是否可行。或者有更好的方式,向大家请教了!!谢谢

解决方案

解决方案二:
可行是可行啊你要调试下程序到底是第二次获取不到这个对象,还是获取到后,对象没有正确处理消息?
解决方案三:
接受消息的地方没有响应。。断点没走到。。

时间: 2024-09-20 23:21:12

信息转发的问题,大家都进来帮忙看看,谢谢的相关文章

新手问题,请大侠都进来看看 先到先得 谢谢

问题描述 privatestringPawread(){stringusername="";frmMainfrmmain=newfrmMain();username=frmmain.toolStripStatusLabelUser.Text.ToString();//在此句设断点调试发现username=""this.textBox1.Text="";stringconnectionString=@"DataSource=CHINA-2

java编程-有个java的问题想问问大家,欢迎进来帮忙解答下,谢谢

问题描述 有个java的问题想问问大家,欢迎进来帮忙解答下,谢谢 为什么这段代码运行结果0和3呢? public class Test { static int a; static int i=3; public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(a+" "+i); } } 解决方案 静态Int变量默认为0 解决方案二: 是的,这个static变

不知道具体少什么包-第一次用springmvc+myBatis框架,求大神进来帮忙看下缺什么包

问题描述 第一次用springmvc+myBatis框架,求大神进来帮忙看下缺什么包 java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653) at sun.reflect.annotation.AnnotationPa

mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~

问题描述 求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~ 现在我有三个表: 表1: pre_common_member_profile: uid(用户的uid), gender(性别), birthyear(出生的年), birthmonth(出生的月), birthday(出生的日) 表2: pre_home_friend: uid(用户的uid), fuid(加为好友的uid) 表3: pre_home_friend_request: fuid(发送好友请求

各位大神进来帮忙看下

问题描述 各位大神进来帮忙看下 这是什么问题,还要我把公司的项目通过SVN导入到自己电脑上,那么自己电脑上的Tomcat的路径需要修改嘛?怎么修改,知道的教下,谢谢 解决方案 提示的很清楚,文件或者路径不存在,自己检查下.

初学struts,helloWorld都出不来,求大神帮忙,谢谢~

问题描述 初学struts,helloWorld都出不来,求大神帮忙,谢谢~ package sjzc; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport { @Override // String 视图的路径 public String execute() throws Exception { System.out.println("执行Action

qt5-QT中QByteArray转换成QString,有遇到过的麻烦进来帮忙一下

问题描述 QT中QByteArray转换成QString,有遇到过的麻烦进来帮忙一下 我是用ZIGBEE串口收到温湿度数据后让QT编写的一个串口助手来读取之后显示在QLineEdit上 QByteArray temp = myCom->readAll(); 想把这个temp转换成QString类型,然后利用QStringList把数据分解出来显示在QLineEdit上,但是一直显示是空白, 在QTextBrowser上就可以显示.这个是什么问题呢?麻烦大神 解决方案 http://www.lin

后台程序调整 IT新手求大神进来帮忙

问题描述 后台程序调整 IT新手求大神进来帮忙 所属项目 口袋互联网金融项目 所属模块 后台程序调整 任务描述 个人账户--资金明细页面换成动态数据 现在的数据是写死在数据库里面的,现在经理的要求是让我把这个明细页面换成动态数据 解决方案 我靠,你这就求助,问题说明白了吗 解决方案二: 最好把原页面贴出来,然后把你要的效果说清楚 解决方案三: 现在的数据是写死在数据库里面的,现在经理的要求是让我把这个明细页面换成动态数据 解决方案四: 是不是在这页面进行可编辑的操作? 解决方案五: 你的意思是数

easyui-eclipse上使用easyUI怎么显示不出来呢,格式老是显示不对劲,大神们都帮帮忙吧

问题描述 eclipse上使用easyUI怎么显示不出来呢,格式老是显示不对劲,大神们都帮帮忙吧 解决方案 使用firefox的调试功能一看就明白了.你会用吗? 解决方案二: 检查一下 引用的样式文件 路径 对不对. 解决方案三: 应该是引入的css或js引入的不对,或者路径不对,用firefox检查一下就行 解决方案四: css路径设置不对,url地址拷贝到chrome或者安装了firebug的firefox中用开发工具看下下载的css文件路径都是什么 解决方案五: 解决方案六: 打开火狐浏览