[英]Java client/server socket issues
I am having some issues connecting a client and server together. 我在将客户端和服务器连接在一起时遇到一些问题。 The client just times out trying to reach the server.
客户端只是在尝试访问服务器时超时。
I have already done the following troubleshooting on my network: 我已经在网络上完成了以下疑难解答:
I am out of options and have no idea what is going on. 我没有选择,也不知道发生了什么。
If there is any suggestions on where to start to determine the cause of my problems that would be great, I am just kind of lost on where to diagnose from here. 如果对从哪里开始确定问题原因有任何建议,那将是很大的选择,那么,我就迷失了从哪里进行诊断的信息。 The code is below.
代码如下。 I'll even retry some steps if anyone thinks it is something that I already tested.
如果有人认为这是我已经测试过的东西,我什至会重试一些步骤。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.EventListener;
public class Client{
private static Socket socket;
private static PrintWriter printWriter;
private int portNumber = 1337;
private String hostName = "234.123.1.234";//Not real IP, made up ip address to demonstrate code to stack overflow users
public static void main(String[] args){
new Client().validateSecurity();
}
public void validateSecurity(String key){
try {
Socket kkSocket = new Socket(hostName, portNumber);
PrintWriter out = new PrintWriter(kkSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(kkSocket.getInputStream()));
}catch(Exception e){
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.EventListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Server{
private static Socket socket;
private static PrintWriter printWriter;
private int portNumber = 1337;
public static void main(String[] args){
new Server().validateSecurity("hi");
}
public void validateSecurity(String key){
try
{
ServerSocket serverSocket = new ServerSocket(portNumber);
System.out.println("WAITING ON CONNECTION");
Socket clientSocket = serverSocket.accept();
System.out.println("CONNECTION ACCEPTED");
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
}catch(Exception e){
e.printStackTrace();
}
}
}
连接超时几乎总是表示防火墙有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.