java中socket实现两天电脑连接IP怎么写啊? 求高手指点

Socketsocket=newSocket("127.0.0.1",4700);另外一台电脑IP为192.168.20.80,怎么写啊,求高手指点... Socket socket=new Socket("127.0.0.1",4700);另外一台电脑IP为192.168.20.80,怎么写啊,求高手指点 展开
 我来答
luckeylee
2012-12-20 · TA获得超过513个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:174万
展开全部
电脑A 当server:(假设它的IP 192.168.20.80, 你想打开的端口是 4700 )
那么在电脑A上运行包含下面代码的程序。

ServerSocket serversocket = new ServerSocket(4700);

Socket socket = serverSocket.accept();

电脑B 当client:
运行包含下面代码的程序。
Socket socket=new Socket("192.168.20.80",4700);

当然你要保证两台电脑间网络畅通, 没有防火墙阻挡, 4700端口没有被其它进程占用。
那肯定就成功了。
追问
嗯嗯 基道了谢谢您
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
linzx_520
2012-12-20 · TA获得超过159个赞
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:82.5万
展开全部
Socket 分为服务器端和客户端
连接时,服务器端用某个端口打开socket,然后监听
客户端用ip和端口连接,被接收则连接成功。
因此,服务器端(你可以随意指定一个电脑为服务器端 )打开端口连接:
ServerSocket serversocket = new ServerSocket(port);
Socket socket = serverSocket.accept();//监听客户端的连接

然后客户端:
Socket socket=new Socket(ip,port);//这里的ip也可以用域名

希望对你有所帮助~
追问
嗯嗯 基道了谢谢您
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
venia01
2012-12-20 · TA获得超过355个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:104万
展开全部
socketserver端只要按照书上的教程写法就行了。
客户端复杂些,需要起一个心跳线程,还要一个计时器。心跳线程需要每隔20秒(时间可以根据需要调节)发送一个心跳,可以是一个空格字符,这样可以保持socket连接不断。定义一个信号量,定时器时间到了,将信号量置为true,主线程判断信号量为true就跳出。
就这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2012-12-20 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1615万
展开全部
Socket socket=new Socket("192.168.20.80",xxxx)

xxxx这个开放的端口出你来定。

你这台是客户端
在那台机器上应该运行一个server

你可以打开那台机器的telnet
telnet 的默认端口是23
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斐枋馥j1
2012-12-20 · TA获得超过214个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:130万
展开全部
要用到socket的API 你查看下吧 由serviceSocket发起 create(); socket方接受 accept().就会connect();进行通信的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式