水如烟的留言



zsc发表于:2008-05-18

总算找到组织,找到党了..555

lzmtw:不知是否对数据库基础中的链表有研究.很想讨教下.谢谢

mail:wanernet(at)yahoo.com.cn

徐冉耀发表于:2008-05-08

朋友,能给点VB.NET方面比较好的资料书籍吗?

水如烟 回复于:2008-05-09

这方面我不熟悉.我没看过这方面的书籍.MSDN+GOOGLE

h2018发表于:2008-04-28

谢谢 lzmtw 大哥的回复,我已经看几遍你给的参考资料!
可能是我知识有限,我觉得他那说的是如何对已经创建的连接进行清除。
但我的程序并没有尝试连接就报错了
socke.SendTo(data, udpoint) 这句是没有执行成功的(抓包显示并没有数据发出)!
还有一个问题就是应该如何理解“一个封锁操作被对 WSACancelblockingCall 的调用中断”  
麻烦大哥了!!谢谢!!!

h2018发表于:2008-04-28

lzmtw 大哥。。。 
请教一个问题!! 
Dim socke As Socket 
Dim udppoint As New IPEndPoint(IPAddress.Parse(TextBox1.Text), 6112) 
Dim data() As Byte = {69, 0, 0, 44, 20, 225, 0, 0, 128, 17, 112, 117, 10, 129, 80, 84, 10, 129, 80, 95, 23, 224, 23, 224, 0, 24, 123, 179, 247, 47, 16, 0, 80, 88, 51, 87, 20, 0, 0, 0, 0, 0, 0, 0} 
socke = New Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP) 
socke.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, 1) 
socke.SendTo(data, udpoint) 

执行调试时,到了 socke.SendTo(data, udpoint) 就报错 “一个封锁操作被对 WSACancelblockingCall 的调用中断." 

可以帮帮我看看问题出在哪里吗!!!!谢谢!!!

水如烟 回复于:2008-04-28

对socket我没直接用过,这方面的我只是初步接触了下remoting

有些东西是不能调试的,时间稍长就自我销毁.

你参考一下这篇:http://coffecoco.bokee.com/806282.html

监听线程的处理

        监听线程会在下列语句处阻塞,直到有连接请求进入。

'接收连接请求
m_sckAccept = m_sckListen.AcceptTcpClient

        在阻塞的状况下,简单的使用Abort,仅仅是将线程设置为AbortRequest状态,而没有真正的解除线程的阻塞,甚至使用Application.Exit(),也无法真正的终止线程并释放线程所占有的资源。这样在下次在同一个端口调用监听时就会有错误发生。并且在应用程序退出后,监听线程依然像孤魂野鬼一般在内存中阻塞着。

        如果在此时直接调用m_sckListen.Stop来终止监听,则会发生以下描述信息的错误:

        一个封锁操作被对 WSACancelBlockingCall 的调用中断。

        但是这样似乎并不会影响以后对此端口监听的调用,并且能够结束线程。

        彻底解决问题的一种方法是用一个终止标志作为监听循环的条件,需要终止监听时,先设置终止标志为退出监听循环,然后向自己的监听器发送一个连接请求解除监听线程的阻塞,然后就可以安全的退出监听循环,关闭监听,并结束监听线程。这样在程序结束以后也不会有线程滞留的现象。

多个连接请求

        对于多个连接请求,TcpListener将他们放入一个队列,直到到达可接收的连接的最大数,通过Accept的调用用队列中删除已经接收的连接请求。另外由于采用了在传输时动态建立连接的结构,不需要长期维护多个连接有效,使等待处理的队列非常短,所以对于不是特别频繁的多个连接请求,本例子都可以轻松的处理。但是并没有进行非常严格的极限测试,所以不保证对于大量的、并发性较强的多个连接能够有效处理。

刘宏亮发表于:2008-04-26

水兄,给个建议。。。 这版80%的都是初学者,能提倡下多写一些注释不,虽然这样会很麻烦,但是 更有助于解惑。

水如烟 回复于:2008-04-26

尽量吧.
写注释的时间,对我来说,比写代码还头疼,费时间.
因为我对概念掌握得不好,容易注释错,误人的.

chunhan856发表于:2008-04-18

你好lzmtw我想问问那个在用setup factory 生成vb.net exe文件时。在我的机器上可以运行问什么在别人的机器上部可以。显示数据库access路径不存在 。怎样生成动态的可以自己找数据库路径阿。谢谢。程序过两天就交。能给我具体的代码吗谢谢谢谢谢谢。。。。。。。。。。。。。。。。。。。 

沈道林发表于:2008-03-11

大哥/大姐:

或者能不能去掉PrintPreviewDialog中的打印按钮呢?

沈道林发表于:2008-03-11

大哥/大姐:

 AddHandler PrintPreviewDialog.MouseClick, AddressOf setPageIndex
   Public Sub setPageIndex(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
        MsgBox("m_currentPageIndex ")
        m_currentPageIndex = 0
    End Sub

打印的通用法,但是预览页面上单击鼠标后,没有触发事件,教教我,谢谢!

沈道林发表于:2008-03-07

高手:

http://topic.csdn.net/t/20060117/08/4520403.html
这个是你的帖子,我问下我在执行
Dim pkSize As PaperSize
For i = 0 to printDoc.PrinterSettings.PaperSizes.Count - 1
    pkSize = printDoc.PrinterSettings.PaperSizes.Item(i)
    comboPaperSize.Items.Add(pkSize)
Next

这段代码的时候,速度非常慢,这是怎么一回事呢?

水如烟 回复于:2008-03-10

这是没办法的事.代码内部要搜索系统参数.
为了让用户舒服一点,你可以在程序启动时读取这部分数据存到数组里头

水如烟 回复于:2008-03-10

这是没办法的事.代码内部要搜索系统参数.
为了让用户舒服一点,你可以在程序启动时读取这部分数据存到数组里头

littleredhorse发表于:2008-03-04

大侠,你帮我回复的问题看不到呢,主题“VB.net2005中的“Bindingsource”能否交叉查询。 ”
http://topic.csdn.net/u/20080228/17/be1f0898-0228-43a7-a6bf-58f0ba4b4687.html

水如烟 回复于:2008-03-05

切换一下“页面风格切换”

 1 2 3