본문으로 바로가기

채팅프로그램 ConnectionManager

category Programing/JAVA 2017. 11. 3. 18:48
반응형

package net.main;


import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.net.Socket;

import java.net.UnknownHostException;


import object.shared.SPacket;


import ui.main.CMainPanel;


public class CConnectionManager {

private Socket socket;

private ObjectInputStream in;

private ObjectOutputStream out;

private CMainPanel mainPanel;

private CReciver reciver;

public CConnectionManager(CMainPanel mainPanel){

this.mainPanel = mainPanel;

}

public void send(SPacket packet){

try {

out.writeObject(packet);

out.flush();

} catch (IOException e) {

e.printStackTrace();

}

}

public void connectServer(String address){

try {

socket = new Socket(address, 12000);

out = new ObjectOutputStream(socket.getOutputStream());

in = new ObjectInputStream(socket.getInputStream());

out.writeObject(new SPacket("applyConnection", new Object[]{}));

out.flush();

reciver = new CReciver(in, mainPanel);

reciver.start();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}


}






반응형