服务器未连接

时间:2016-04-21 19:22:11

标签: java sockets server serversocket

我有一个名为void的{​​{1}}方法,它将服务器连接到一个端口,在本例中为7777.此方法在另一个类{{1}中的按钮的动作侦听器内调用}。

我很确定代码是正确的,但由于某种原因,我得到的唯一输出是startServerConnection()

ClientGUI

修改 客户端类,connectClient方法:

"Waiting for connection..."

关于什么是错的任何想法?

1 个答案:

答案 0 :(得分:1)

更新

@Component
public class EmailServiceImpl implements EmailService {

    @Autowired
    private JavaMailSender javaMailSender;

    @Override
    public void sendEmail(String toAddress, String fromAddress,
                          String subject, String body) {

        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();

        simpleMailMessage.setFrom(fromAddress);
        simpleMailMessage.setTo(toAddress);
        simpleMailMessage.setSubject(subject);
        simpleMailMessage.setText(body);

        javaMailSender.send(simpleMailMessage);

    }
}

host是IP地址或主机名,如果服务器/客户端在同一台机器上运行,则可以使用" 127.0.0.1"或" localhost&#34 ;; port的值为public void connectClient(String user){ try{ clientSocket = new Socket(host,port); // Use PrintWriter to send data out to server // Use BufferedReader to receive data from server } catch(Exception e){ //sendMessage("Connection error: "+e); //serverGUI.appendEventsLog("Client "+new ClientGUI(username, port)+" failed to connect"); } } ,在您的情况下为7777

原件:

int是阻止功能。之后的代码在建立连接之前不会彻底。

您必须构建客户端并请求连接,一旦连接了服务器和客户端,您将看到"在端口上建立连接..."

  

public Socket accept()抛出IOException

     

侦听与此套接字的连接并接受它。该方法将阻塞,直到建立连接。