누구든지 나를 계몽시킬 수 있습니까? 부모 클래스 (메인 애플릿 클래스)에 속한 객체의 소켓에 액세스하려고했습니다. 나는이 사실을 당신에게 더 잘 알려줄 수 있었으면 좋겠다. 약간의 한마디하지만 어쩌면 내 근원은 조금 더 설명 할 것이다. 당신이 정적 mysocks
를 정의하기 때문에부모 클래스에있는 객체와 소켓을 공유하려고 시도하는 사람
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
class SocketsC {
Socket clientsocket;
static PrintWriter out;
static BufferedReader in;
public void SocketsC() {
}
public void connectSock() {
try {
clientsocket = new Socket("localhost", 9900);
out = new PrintWriter(clientsocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(clientsocket.getInputStream()));
} catch (UnknownHostException e) {
System.exit(1);
} catch (IOException e) {
System.exit(1);
}
}
}
class AccessSock {
AccessSock() {
// Here is where I am trying to access the socket from the mysocks object
mysocks.out.println("working"); // This doesn't work...
}
}
public class main extends JApplet {
static SocketsC mysocks;
public void init() {
createApp();
}
public void createApp() {
SocketsC mysocks = new SocketsC();
AccessSock sendtext = new AccessSock();
}
}
TYIA -Roland
어떤 오류가 발생합니까? _it는 무슨 의미입니까? –
죄송합니다. 코드의 나머지 부분을 보려면 아래로 스크롤하지 않았습니다. 특정 경우에'main.mysocks.out.println (...)'이 작동해야합니다. – Supericy
mysocks를 해결할 수 없습니다. –