자바 소켓 프로그래밍 질문
똥덩어리
안녕하세요, 혼자 취미로 프로젝트코딩하다 안되는 부분이 있어 도움 요청합니다ㅠ.
main 메소드를 가지고 있는 클래스에서
CashierSocket cashierSocket = new CashierSocket(8080); 를 부릅니다.
import java.io.*;
import java.net.*;
import javax.swing.JOptionPane;
public class CashierSocket {
private ServerSocket cashierSocket;
private int port;
private String items;
public CashierSocket(int port) {
setConnection(port);
}
private void setConnection(int port) {
setCashierSocket(port);
while(true) {
try {
Socket socket = cashierSocket.accept();
ConnectThread cThread = new ConnectThread(socket);
cThread.start();
items = cThread.getItems();
socket.close();
} catch (IOException e) {
JOptionPane.showMessageDialog(null, 클라이언트로 부터 소켓 받기 실패., 연결 실패, JOptionPane.ERROR_MESSAGE);
}
}
}
private void setCashierSocket(int port) {
this.port = port;
try {
cashierSocket = new ServerSocket(this.port);
} catch (IOException e) {
JOptionPane.showMessageDialog(null, 서버 소켓 만들기 실패하였습니다., 연결 실패, JOptionPane.ERROR_MESSAGE);
}
}
public String getItems() {
return items;
}
}자꾸 서버 소켓 만들기 실패하였습니다 부분이 뜨네요.
왜 ServerSocket cashierSocket 객체를 못만드는지 이해가 안가네요ㅠ
팁좀 부탁드립니다.