首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何交换消息?_networking_

如何交换消息?_networking_
EN

Stack Overflow用户
提问于 2011-03-26 06:11:00
回答 1查看 21关注 0票数 0

我已经使我的pc服务器和客户端,并能够传递消息从一个cmd窗口到另一个。但是,当我没有连接到互联网时,我仍然能够做到这一点。,这怎么可能。?,这是我的代码。

代码语言:javascript
复制
import java.net.*;
 class tester {
  static int pos=0; 
  static byte buffer[]=new byte[100];

   static void Client() throws Exception {
   InetAddress address=InetAddress.getLocalHost();
  DatagramSocket ds=new DatagramSocket();
   while(pos<buffer.length) {
    int c=System.in.read();
    buffer[pos++]=(byte)c;
    if((char)c=='\n')
      break;
   }
  ds.send(new DatagramPacket(buffer,pos,address,3000));

}          
 static void Server() throws Exception {
 InetAddress address=InetAddress.getLocalHost();
 DatagramSocket ds=new DatagramSocket(3000,address);
 DatagramPacket dp=new DatagramPacket(buffer,buffer.length);
 ds.receive(dp);
 String s=new String(dp.getData(),0,dp.getLength());
 System.out.print(s);
}
 public static void main(String args[])throws Exception {
  if(args.length==1) {
 Client();  }
    else {
     Server();
    }
 }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-26 06:13:42

你不明白第一个问题的答案吗?

您的计算机已启用网络。您的服务器正在监听127.0.0.1,而您的客户端正在发送到127.0.0.1。

如果未分配可路由IP地址,InetAddress.getLocalHost()将返回回送地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5440655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档