摘要: 在实际项目中,涉及套接字的都必须使用多线程,当接收端所接收到的消息需要显示到窗体控件上时,必须使用委托。这是因为窗体控件在窗体初始化时便被声明,即控件在主线程中被定义;而窗体控件具有一个属性,那就是:控件不具备跨线程的能力。因此,套接字编程中凡是涉及到窗体控件时,都必须调用控件的异步方法。下面举例说明:  1 发送端(或者客户端)程序代码:[代码]  发送端的界面很简单,如下图图1所示:     ... 阅读全文
posted @ 2009-11-04 18:03 弹着钢琴设计 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: Socket通信有两种模式:阻塞模式和非阻塞模式。  1:阻塞模式  所谓阻塞模式,就是开启一个线程一直保持侦听状态(通过while(true)循环),这样该线程将一直在这个循环里运行,不会退出,因此该线程将被该循环所阻塞,是为阻塞模式。使用该模式进行通信时,必须开启一个新线程,不能将其置于主线程中,否则主线程什么事都干不了。  阻塞模式通信中又分为两种方式——重连接和持续... 阅读全文
posted @ 2009-11-04 17:54 弹着钢琴设计 阅读(2358) 评论(0) 推荐(1) 编辑
摘要: Socket名为套接字,传输协议是TCP/IP或UDP。 在实际编程中,一般要实例化两个套接字——侦听套接字和发送套接字,实例化方法如下:1 侦听套接字:[代码] 实例化完成后,接着必须启用线程去接受套接字(用于阻塞模式),当然也可以不启用线程,此时需要使用非阻塞模式,具体代码见下文。 2 发送套接字:[代码] 阅读全文
posted @ 2009-11-04 12:03 弹着钢琴设计 阅读(1020) 评论(1) 推荐(0) 编辑