不知您的“监听”指什么?
如果指的是Socket API的Listen( )函数,或Delphi的TServerSocket控件的listen(其实
两个是一样的,控件调用的也是Socket API。),那当然是只有Server才Listen,否则
如果Client也Listen的话,正如一个过客所说,Client就不叫Client,而叫Server了。
如果是UDP协议,则双方都不用Listen,因为UDP不是面向连接的。发送方在发送数据之前
无须建立连接,不用管接受方是否已经作好了接收准备,想发就可以发。
只有TCP协议才有Listen,因为TCP协议是面向连接的,在发送数据前必须先建立连接。
建立连接时有“主动打开”(active open)和“被动打开”(passive open)之分,“主动打开”者
即是Client,“被动打开”者即是Server,也就是在“Listen”的那一方。如果你说的“监听”
是这个意思,那当然Client没有listen。定义如此。
如果你想让Client也Listen,你在客户端再放一个ServerSocket(当然要用另一个端口)
让它也成为Server就是了。