什么是Socket?

Socket是基于TCP协议传输支持的Socket。

是客户端和服务器端通信的桥梁、纽带。

开发流程:

1、服务器端监听某个端口。

a、ServerSocketConnectiong ss=(ServerSocketConnectiong)Connector.open("Socket://:端口号"); 其返回的是Connection 需转换为ServerSocketConnection

b、通过ss.acceptAndOen(),来等待客户端的连接,注意,如果没有客户端连接就会发生阻塞,如果有客户端连接就返回SocketConnection

2、客户端连接服务器端的某个端口。

通过Connector.open("Socket://:IP地址:端口号")来返回一个StocketConnection充当与服务器端通信桥梁,但是这里返回的是StockeConnection 的父类,需要强制转换为SocketConnection

3、通过SocketConnection通信。

SocketConnection的几个重要的方法:

1、getAddress()获取客户端的IP地址;

2、setSocketOption()设置一些参数一般是默认的;

3、openDataInputStream/openInputStream 打开输入流

4、openDataOutputStream/openOutputStream 打开输出流