JAVA建立Socket连接,自动获取主机建立连接!
目的和要求:
我做了一个Java小程序,是一个聊天室,是一个CS结构的应用程序,但是目前我想改善用户体验,我的服务端程序启动后阻塞,等待用户对我的12345端口号发送请求连接(TCP/IP),我的客户端可能在局域网内的任何一台电脑使用,目前连接服务器的做法是让使用者手动输入我的服务端IP地址,然后建立连接,但是为了增强用户体验,我想让客户端自动获取主机(服务器IP)进行连接,希望大神给我一些指导和伪代码,代码执行效率不限!!!
初步设计思路:
我的思路是这样的,通过某种方式获得网卡的网关信息,通过网关对局域网内所有可用IP地址进行测试连接,如果在指定超时时间内,建立的连接说明这个IP地址既是我的主机位置
目前程序的一些概况:
端口是死的,服务器程序是等待状态,我只有一个网卡,只有一个网关,在Window操作环境下,java写的 Socket
100分送上