上的远程主机的端口和 地址,如果想查询该主机的其它属性如主机名等,可用于上一篇
讲的 %0#1##')' 来返回一个 1#&# 对象,就可
以得到。另外我们要注意的是,通过 /!# 发送信息,必须要先把发送的信息转化成二
进字进行传输,收到信息后也要把收到的二进字信息转化成字符形式,这里可以通过
&')/80##6(, 和
&')/80#/#'):C/:#')*:E来实现。
以上就是服务端 /!# 侦听模式的实现,只要有远程客户端 /!# 连接上后,就可
以轻松的发送信息和接收信息了。下面我们来看看客户端 /!# 是怎么连接上服务器的。
二、客户端连接
客户端 /!# 连接相对来说比较简单了,另外说明一下,在执行客户端连接前,服
务端 /!# 侦听必须先启动,不然会提示服务器拒绝连接的信息。
、创建 &'# 实例和套接字
&'#' 6&'#>F>*
('#/!#6/!#+,'(#"#6!*/!#7 /#,*
#(7 7
这个跟服务端 /!# 侦听差不多,下面一步由服务端 /!# 的侦听模式变成连接模
式。
、将套接字连接到远程服务器
<<将套接字与远程服务器地址相连
#;
('#/!#8#'
=
#2/!#&. #'.;
-)./26>#?>@.-)
#:
=
前面已说明,如果在执行 /!# 连接时,服务器的 /!# 侦听没有开启的话,会产
生一个 /!#&. #' 异常,如果没有异常发生,那恭喜你,你已经与服务器连接上
了,接下来就可以跟服务器通信了。
3、接收信息
62'(#:;
<<接收服务器信息
'#:E
#
;
:E('#/!#5'((
('#/!#4'5#**:E*/!#+()"
'E:E
#':
=
=
#2&. #'.
;