多项选择题

一个客户进程执行以下代码
Socket socket1=new Socket(host,port);
Socket socket2=new Socket(host,port);
以下哪些说法正确()

A.socket1与socket2占用不同的本地端口。
B.Socket构造方法中的port参数指定占用的本地端口。
C.当Socket构造方法成功返回,就表明建立了与服务器的一个TCP连接。
D.执行第二行程序代码会抛出异常,因为一个客户进程只能与服务器端建立一个TCP连接。