我有一个名为void
的{{1}}方法,它将服务器连接到一个端口,在本例中为7777.此方法在另一个类{{1}中的按钮的动作侦听器内调用}。
我很确定代码是正确的,但由于某种原因,我得到的唯一输出是startServerConnection()
ClientGUI
修改 客户端类,connectClient方法:
"Waiting for connection..."
关于什么是错的任何想法?
答案 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
侦听与此套接字的连接并接受它。该方法将阻塞,直到建立连接。