java - 使用本地主机上的套接字发送消息

标签 java sockets networking io

我正在本地计算机上通过套接字进行消息传递。我正在尝试向自己发送消息,这正在模仿我通过互联网发送的消息。不管怎样,我之前就遇到过绑定(bind)异常,但看来我可能已经克服了这个问题。现在我得到了:

 Exception in thread "main" java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at class2.main(class2.java:10)

如何让此连接正常工作并传递我的消息。这是我的程序中的两个类:

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


public class IPMessenger {
    public static void main(String[] args) throws IOException{
        ServerSocket SC = new ServerSocket(4800);
        Socket socket = SC.accept();
        DataInputStream in = new DataInputStream(socket.getInputStream());
        DataOutputStream out = new DataOutputStream(socket.getOutputStream());
        System.out.println(in.readDouble());
        System.out.println("hi");
    //  out.writeChars("hello");
    }
}


import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;


public class class2 {
    public static void main(String[] args) throws UnknownHostException, IOException{
        Socket sock = new Socket("localhost",4800);
        DataInputStream in = new DataInputStream(sock.getInputStream());
        DataOutputStream out = new DataOutputStream(sock.getOutputStream());
        out.writeDouble(5);
       //System.out.println(in.readChar());
    }
}

最佳答案

java.net.ConnectException: Connection refused: connect

当您运行客户端时,您的服务器并未运行。

关于java - 使用本地主机上的套接字发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761394/

相关文章:

java - 短信到我的网站!

java - 在 ND4J/DL4J 中重用归一化器

iphone - CFStream : User-friendly errors

java - C#服务器和JAVA客户端之间的网络通信: how to handle that.过渡?

java - 以下 ipv6 地址在 ipv4 中转换为什么:http://[0::1]:5001/

Java时间: preserve date and time to other timezone

java - "key==this"的情况可能吗?

java - 无法响应 Java 中的非本地套接字

java - java套接字编程中如何在不使用IP地址的情况下获取MAC地址

Python 客户端 - C++ 服务器连接被拒绝错误