ServerSocket的问题

08-07-24 zsklo

服务器端开了一个serverScoket端口,并监听

this.ss = new ServerSocket(dijc201.getSocketPort());

Socket socket = ss.accept();

问题是各客户端通过 new Socket(ip, port)时,抛以下异常

java.net.SocketException: Connection timed out:could be due to invalid address

而在服务器端new ServerSocket(dijc201.getSocketPort());时抛

java.net.BindException: The socket name is already in use.

感觉上端口是开了,但没有在监听...重启应用服务器不正常,重启主机后正常,请banq大哥帮忙分析分析

    

banq
2008-07-25 10:38

是不是端口被其他程序占用了。

zsklo
2008-07-31 17:35

如果被别的程序占了,,那telnet 端口应该是通了呀..

littlenewus
2009-02-18 01:10

是不是已经开了一个服务器了,然后没发觉再开多一个就会报这种错误。。

JackRui
2009-03-06 16:35

应该至少要进行一次send()吧?

按照sock传输的服务器端的4个主要步骤进行,代码看的不是很全呀,估计你this.ss左右少写了一段代码。。。