小编use*_*100的帖子

如何在Java中实现无穷大?

Java是否有能代表每种数值数据类型的无穷大?它是如何实现的,以便我可以用它进行数学运算?

例如

int myInf = infinity; //However it is done
myInf + 5; //returns infinity
myInf*(-1); //returns negative infinity
Run Code Online (Sandbox Code Playgroud)

我尝试使用非常大的数字,但我想要一个合适的,简单的解决方案.

java double infinity

127
推荐指数
5
解决办法
26万
查看次数

实现一个连续广播到其邻居的简单UDP网络

http://i.stack.imgur.com/97ERA.png

  1. 我有3个节点A,B和C及其各自的端口号.
  2. 我正在尝试编写一个java程序,它接受3个参数:它的节点名称和它的2个相邻节点的端口,"Hello I'm A"并向它们广播一个字符串(所以A将广播到B和C).它将每3秒执行一次.
  3. 该程序将在3个独立的实例中运行.
  4. 收到一个字符串后,它将打印它收到的节点"Received string"(例如,端口B).

我很难实现这个,但我听说过multicasting用UDP 调用的东西.到目前为止,这是我的工作,我做错了什么?

class UDP {
    public static void main(String[] args) throws Exception {
        String nodeName = args[0];
        int neighbourPort1 = Integer.valueOf(args[1]);
        int neighbourPort2 = Integer.valueOf(args[2]);

        while(true) {
            Thread.sleep(3000); //every 3 seconds
            //Continously broadcast and listen to neighbour1
            DatagramSocket socket1 = null;
            try {
                //CREATE SOCKET TO NEIGHBOUR1
                InetAddress host = InetAddress.getByName("localhost");
                socket1 = new DatagramSocket();
                socket1.connect(host, neighbour1);

                //CREATE DATAGRAMS FOR SENDING …
Run Code Online (Sandbox Code Playgroud)

java udp

6
推荐指数
1
解决办法
3374
查看次数

标签 统计

java ×2

double ×1

infinity ×1

udp ×1