JAVA用SOCKET编程做的一个QQ程序 有客户端和服务器端都做了 那么我如何让其他公网的用户能用

JAVA用SOCKET编程做的一个QQ程序有客户端和服务器端都做了那么我如何让其他公网的用户能用?是不是需要什么技术把我的主机搭建成服务器?是不是用servlet?用to... JAVA用SOCKET编程做的一个QQ程序 有客户端和服务器端都做了 那么我如何让其他公网的用户能用 ?是不是需要什么技术把我的主机搭建成服务器?是不是用servlet?用tomcat这个工具??请高手具体解答下谢谢了 展开
 我来答
netbarsw
2013-01-05 · 超过12用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:27.2万
展开全部
完全不需要。
一种办法,如果你只是想试试,可以先去找到自己的外网IP,然后把这个作为服务端的IP,写入客户端的设置(如果没有这方面的设置就得重新编译),让外网的朋友们联系下试试。
外网IP:现在服务商提供的一般是DNS动态IP。所以你往往需要搜下,有些可以检测IP的网页,能测出你本次上网被分配的动态IP。

第二种办法,自己买个公网IP,连到自己电脑或者服务器上,这样你的电脑只要开着,并装着服务端程序,就可以提供服务。其他人可以通过客户端连接了。

第三种办法,就在局域网里搞。把客户端的设置写成你的服务端所在机器的内网IP,之后只要在一个内网的客户端就可以互相交流了。
以上前提是,你把使用到的机器防火墙关了。
PS:我曾经也写过QQ,不过是服务端和客户端集成在一起,且为局域网模式。也就是说,只要有某个人在局域网中启动了该QQ,你就会侦测到他,同时,他也会侦测到你。不需要单独的服务器。就跟飞秋类似的。
更多追问追答
追问
那找到自己的外网IP后 所设置的端口号需要改变吗请问  谢谢了
追答
不需要,只要不与其他软件冲突就好,其他软件也是占用外网端口的
shanshuizhizun
2013-01-05
知道答主
回答量:17
采纳率:0%
帮助的人:7.9万
展开全部
1、需要公网ip,最好有域名。
2、服务端在公网启动。
3、客户端里边连接公网的ip就可以啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-05
展开全部
不是servlet啊。你要让服务器端运行在服务器上就行啊,服务器有个固定ip。servlet,tomcat?这是webservice,就是B/S架构用的。你cs架构server是你直接写的吧。
而且server端要用多线程,你得给每个登陆的用户创建一个服务线程 有进程通信什么。

这种东西 一般不用java做的,都是用C/C++的socket编程和ACE框架
追问
服务器的IP是不是用PING 自己主机名 就可以查看到啊?请问
追答
不不。。。你ping localhost 肯定是127.0.0.1吧。windows下用ipconfig 命令查看公网的ip的,linux下用ifconfig查看自己的公网ip
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式