在做一个socket短连接转长连接的程序

来源:互联网 发布:没有系统的嵌入式编程 编辑:程序博客网 时间:2024/04/30 20:11

Y程序要作为Server端接收X程序发过来的N个socket短连接,使用同步方式;
Y程序作为Client端与Z程序建立两个socket长连接,一个发送,一个接收
流程大概是这样的:X向Y发送数据,超时时间内等待Y回应,Y把数据转发给Z,Z返回数据后Y去存储区里面找原X送上来的数据,处理后返给X现在有几个问题没搞清楚
1.以前用C做的类似程序使用链表来存放X送上来的数据,C#有没有更方便的存放方式?
2.之前的程序在数据包里面有一个唯一的序列号贯穿整个流程,这样Y收到Z返回后可以去存储区里面方便的找到原始数据,现在的数据包没有这个序列号了,是不是这种方式就不可行了?
3.网上找到的关于socket异步通讯的demo都是建立一个socket连接,收发数据都在上面,有没有这种建立两个socket连接的简单例子可参考下呢?
1.你可以用ArryList或者HashTable来存。
2.你可以用Session或者application来存唯一序列号。
3.2个原理和1个是一样的。。。只是你要来操作执行顺序。。。
基本就这样的 我也是小菜。。。

既然是要连续发送的还是存在内存中好,尽量减少计算机数据交互;
在Y中做一个双线程,接收完成后,在执行发送线程。

了解html,了解css,然后从你的浏览器上看看所谓的“html源代码”。不会看html,无法开发web网页。

想没用。如果你知道怎么做,不用想就知道该给报告什么数据来,没有数据就说明你根本不知道该分析什么。

小弟第一次用存储过程来写程序 是一个登录的页面 但是我运行后却报错 先把代码给贴出来 供大虾们看下

但是当我运行程序后 点击登录按钮就报错,错误是说:‘SelLog’附近有语法错误

少写了 ,报错的是说:‘up_SelLog’附近有语法错误,是不是数据访问层的参数parm那个我写的不对啊,以前我不用存储过程的话,@userId,@Password都是有的,现在用了存储过程,这个到村纯过程去了,那我业务逻辑层还是写着两个,又没定义 是不是就这么报错了,应该如何改呢

额,我第一个贴出来的最顶上的就是存储过程啊 还注明了

因为你在数据层是给存储过程传的参数。
而你的存储过程却没有参数。

就是怎么让窗体的大小固定,不能拖拉,只要一托拉就变形的,很气,
还有,有个RichTextBox跟StatusStrip,然后我点击状态栏则显示StatusStrip,再点击则隐藏,可是隐藏的时候窗体又变形了,是RichTextBox上面空出一块,没像显示StatusStrip的那样了,这些问题要怎么解决呢

将窗体的边框样式设为前缀为Fixed的样式就可以固定大小

还有就是RichTextBox不管是只读还是可以写入的,光标都存在,怎么把他移除呢
还有一个问题,就是Invoke代理调用方法的时候,运行完提示说无法访问已释放的对象
我找到个生成出来再运行的代码,但不是我想要的,我想只执行代码,不生成,下面是网站找的
这个代码已经是你要的效果了。你可以这样测试。创建一个test.vb文件。保存如下文本
在程序目录下生成了一个Output.exe啊,不是我要的效果...
太感谢了,就是我要的效果了,但是有点不明白
 Parms.ReferencedAssemblies.Add("System.Windows.Forms.Dll")
这句干嘛的,还有我在System.Windows.Forms命名空间里怎么没找到Dll类?
就相当于你在项目上右击鼠标,选择添加引用,找到那个dll的效果。
你的类型来自于这个dll。所以要加载这个dll。
来源:nba直播
原创粉丝点击