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