java的socket编程, 同一个局域网还能搞定, 但是不知道如何与其他局域网的IP通信,求教 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 socket 局域网 java 编程 ip 搜索资料 1个回答 #热议# 网上掀起『练心眼子』风潮,真的能提高情商吗? Washington_Hua 2015-06-20 · TA获得超过730个赞 知道小有建树答主 回答量:834 采纳率:100% 帮助的人:552万 我也去答题访问个人页 关注 展开全部 服务器ip多少就用多少呗,看实际ip,不是局域网ip 更多追问追答 追问 公网IP是 117.136.30.78但是我只有个局域网IP 程序是我写,但是我填公网IP连接不上 如果两台电脑处于同一个局域网内就没问题,但是总不能局限于一个局域网吧 追答 你需要知道对方服务器ip,并且对方允许远程访问,哪里可以连到。如果是两台普通电脑而不是服务器的话,那就只能要么网线直连,要么加入同一个局域网了 像qq远程控制,实际上也就是一端截屏,返回服务器,服务器再转发到另一端,两台设备其实都是在和腾讯的服务器在交流,并非直接的彼此之间的通信 追问 难道socket不能让两台连接网络(不处于同一个局域网)的普通电脑进行通信么? 追答 需要经过服务器,不然随随便便你就能从一端控制另一段了,那反过来别人不是也能随随便便控制你的电脑了嘛 追问 我能说我写了一个服务端和一个客户端程序么 我能说我写了一个服务端和一个客户端程序么 追答 那你就要在服务器上部署你的服务端啊,然后才能通过客户端访问,局域网访问是不受限的,但是公网访问是要分配固定ip的,民用电脑的ip都是动态分配的,不能直接作为开放的服务器 追问 客户端程序通过IP和端口连接服务端程序与之通信,就是不处于同一个局域网不知道该怎么通过IP和端口连接 追答 原理方法是一样的,但是你需要服务端是固定ip的才可以,民用的是动态ip,不允许你直接远程连过去的。这是出于安全性考虑,如果允许的话那任意一个终端都能单方面和另一个终端通信了,不就等于是我能不经过你东西直接远程访问你的电脑里的文件了吗,那网络秩序还不乱套了 追问 追答 所以不是你程序的问题,是你没有拿到固定的公网ip。你可以租用服务器来实现公网的访问 追问 这是我写的客户端程序,仿的QQ,我想连接另一个电脑的服务端程序 追答 我知道你这个意思的,但是你必须要有服务器才行 追问 怎么弄,求教 服务器?web服务器么? 追答 qq的通信也不是直接端到端的,都是经过腾讯服务器中转的,A发到服务器,服务器再发给B,A和B直接并没有直接的通路 qq的通信也不是直接端到端的,都是经过腾讯服务器中转的,A发到服务器,服务器再发给B,A和B直接并没有直接的通路 qq的通信也不是直接端到端的,都是经过腾讯服务器中转的,A发到服务器,服务器再发给B,A和B直接并没有直接的通路 你可以网上租,新浪SAE,阿里云,腾云,七牛之类的,都可以,价格你自己看,一般一个月100左右。 追问 我能说下,我的服务端也是实打实的桌面程序么~不是web应用 追答 租到之后就可以从公网访问了,任何人通过服务器ip就能直接访问,如果你绑定了域名那就等于是有一个网站了。 那你这是程序设计不合理 你只考虑了局域网的情况 公网不能这样搞 你可以CS都是桌面端程序 但双方的通信需要经过服务器进行中转 追问 socket编程貌似都是桌面程序吧 追答 一般服务器环境都会提供数据库,你可以在那上面建立账号体系,然后通过账号互访。就像打电话,你得两边都有手机号,外加运营商才可以,光是两个人有了手机那哪行 是,桌面程序是可以的,但是你的问题在于要放到公网环境 你测试是在局域网,当然可以这么做 局域网你服务端其实就是在充当服务器的角色 追问 我虽然会php,但是完全没到大乘境界,做个聊天系统不是很悲剧-_-|| 追答 可以先从简单的做起嘛,谁也不是一步登天的 追问 有办法让电脑获得公网IP么? 追答 不能的,只有登记注册过的服务器可以有,毕竟公网ip资源是有限的,不能随便给的,要ISP分配。 追问 是吧,但是我基本所有代码都写的基本完善了,改代码特麻烦,而且不熟 额,好吧 追答 所以说让你自己租服务器,一般学计算机的大学生自己租台服务器是很常见的是,无非就是个价格能不能接受的问题 追问 这个我没啥问题,只要做出的东西值得我那么做 追答 那没办法,设计属于前期工作,前期方向搞错,后期越努力离目的地越远 嗯,那你去试吧,祝好 追问 局域网这么小,做出的聊天系统鸡肋了,悲剧 追答 局域网规模看你自己怎么拓扑啊,理论上可以有2的16次方台机子在一个局域网下,校园网就是一个典例 校园网里你可以自己搭服务器,然后只要是连入校园网的设备都可以和你的服务器进行通信,只不过范围仅限校园网而已 你如果从产品角度,现在IM产品那么多,都没能打败QQ,你打算仿个QQ去打败QQ当然没意义。无非是个练习作品,就像每个人都回去做个图书管理系统、学生管理系统、计算器一样,过程经验而已,又不是非要用它拉用户赚钱 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2013-02-25 java socket问题,两个不同局域网子机如何建立连接 2012-04-18 如何使用Java 的Socket实现内网和外网之间的通信。 ... 12 2018-06-24 java socket 如何实现局域网内的通信的 2014-03-17 java中Socket通信问题:Socket通信是不是只能在... 30 2015-11-24 对于局域网的网络通信编程(socket)我会,但是对于互联网... 2014-01-20 怎么写一个socket编程,不管是udp的还是tcp的,可以... 15 2014-09-05 Java中Socket连接是不是只能局域网内通信 4 更多类似问题 > 为你推荐: