주말에 참고...
'일상 > MyLife' 카테고리의 다른 글
진주볼링장 화중이가 찍은 나의 스트라이크 모습 (0) | 2013.11.05 |
---|---|
살면서 이렇게 커다란것을 내뿜기는 처음이다... (0) | 2013.10.15 |
주말에 참고...
진주볼링장 화중이가 찍은 나의 스트라이크 모습 (0) | 2013.11.05 |
---|---|
살면서 이렇게 커다란것을 내뿜기는 처음이다... (0) | 2013.10.15 |
오랜만에 영화를 봤다. 마음 걍 편하게 놓고...;
얼마만에 영화인지...워낙 공포를 좋아하는 나로써는 이런 공포는 무서우면서도 좋다.
공포영화에서 인간사회를 반영하다니..
인트로 부터 섬찟할 정도다.. 주인공인, 노보루가 시작하자마자 하나 보내버린다. 근데, 이 장면때문에 사건을 이상하게 이해하게 되는 병이 생겨버린다.(보는 내내;;)
하루에라는 여자랑 같이 지내는데, 이건 끝부분가면 정말 별 특이한 상황으로 돌아온다.
사체 확인.
입에서 소금물이 줄줄...
그녀에게서 나온 단추. 뭐 전반적인 이야기에는 의미가 크게 없다.(사건 해결이 주목적인 영화가 아니라니;;)
저 멀리 죽은 여귀신이 사건현장을 찾아온 노보루근처에서 맴돈다.
웃긴건 이사람, 형사인데 사람을 마구 죽인다.; 그러고서 하는말...
"너, 누구야?"
원래 이런 특이한 영화에는 여러가지 의미가 있는데 일단 정신이상이 아니라 누군가에 의해 환상이 보이나봄;
저멀리 보이는 빨간 웡피스
하루에의 복장은 마지막에 신선하게 돌아온다.
같은꿈을 꾸게되는 말도안되는 내용이 생기는데, 그건.....뒤에.. 이 장면은 의사 아버지가 아들내미를 죽여버리는 장면.
친자조차도 생과 사의 의미가 이 영화에서는 없다.
사건현장을 또 한번 찾아가 노끈같은 전선을 발견, 그 앞에서 술마시고 있던 의사 아버지를 찾아낸다.
심하게 매질을....
취조중에 빨간 원피스의 여자를 무의식중으로 혼자만 보게 되고.
그나마 다행이다. 귀신이 이뻐서;;
게다가 주온같이 직선적으로 마냥 무서운게 아니다. 이건 80~90년대 우리나라 공포영화처럼 애환이 담긴 그런 영화같은것이다.
이뻥!!이런 귀신!!
정신과 상담을 받는데, 이 멘탈리스트는 초반에는 냉정한척하지만 나중에 가면..빨간 원피스이야기에 기겁을 한다.
"전 항상 당신옆에 있을거에요... 언제나..."
"아아아아아아아~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
영화 제목에 나오는 sakebi.... "절규"라고 한다. 수시로 지르는 장면 등장.
이렇게 보면 정말 무섭단말인데.....;;
하루에가 바라보고 있는건 빨간 원피스인걸까...
무역상사가 바람을 피고 야베 미유키(극명)라는 여자와 함께 살려고 모든 절차를 다 끝내놨지만
미유키라는 여자도 빨간 원피스를 본것같다.
같은 꿈을 꾸는 여러명과, 모든 사건의 방법은 소금물로 질식사...상단에 소금물에 색칠한건 나름의 의도이다.
그러다가 어떤 항해선에대한 이야기를 나누고 요양소에 대한 정보를 얻는다.
그곳에는.....그래...그곳에는..
사실 해결이 되었다고 생각한 최초의 빨간 원피스(남자친구가 죽였다고나온다. 별로 스토리에 관계가 없다고 인트로에 질러놨다.) 누가보면 최종적인 스토리에 관계없다고 한것을 엄청 심각하게 받아들일수있는 사람들이 있을까봐 이야기하는데, 영화다.-_- 편하게 보자 영화;
요양소에서 서서히 죽어가던 어느..한 여자...
이 요양소는 벌을 줄때 소금물에 얼굴을 처박게 하는 그런 벌을 줬다더군...
'히이이이익!!!!'
"당신은 분명 그 훼리선에서 나를 봤어...그 주위의 몇명은 분명 나를 봤어...하지만 나를 구하러 오질 않았어...
그리고 나는 언제나 그곳에서 지내며 서서히 죽어갔지.."
저멀리...
절규 초필살기를 쓴다. 무섭지는 않은편인데, 졸라 영화보는 내내 쪼임;;
야베 미유키(무역 상사 죽인 여자)가 형사놈에게 잡혀서 또 순간 귀신이 남자에게 빙의되어 옆에 물에 처박힌다.
허나 금새 정신을 차리고 튀게 만들어준다.
사건의 실마리는 해결되지도 않고, 자꾸 먼거리만 돌아가는걸 느끼고 형사는 하루에(같이 사는여자)를 먼저 다른곳으로 보내놓고 사건을 정리하고 따라가겠다고 한다.
근데 나라면 못갈듯-_-
역시 그곳에 있다.
"당신만이 와주었어, 당신만은 죽이지 않겠어..." 라는 식을 부드럽게 표현한다..
애가 있었던건지 사진을 이해 못하겠다..
남아있는 잔골.
자기도 모르는 사이에 6개월전에 동거녀를 보내버렸다. 소금물로...
하지만 환상속에서 하루에는 존재하고 자기 자신의 죽음에 대해 개의치 않도록 배려해준다.
하지만 형사는 내키지 않겠지..
쏘고 뒈지려하는데, 말린다. (이건 현실과 유계를 이리갔다 저리갔다하는 느낌)
"노보루, 난 이제 돌아갈게....사요우나라"
떠나는 그녀를 잡고 앞으로의 미래에 대해 이야기해주지만 안고 있는건 아무것도 없다.
이 부분을 아주 연기를 잘한단 말이지..
그러다가 동료형사가 집에 찾아와서 아무도 없는걸 알고 이것저것 뒤져보다가 저 소금물을 찾아낸다.
최초에는 비어있었지만 이윽고 가득차있는 소금물..
저 형사가 죽는것에는 이유가 없다...
하루에의 유골이랑, 요양소의 여자유골을 같이 챙긴다.
여자가 남기고자한건, "제가 죽었으니 당신도 죽어주세요..."
나는 죽었으니까, 유체를 떠나고 나서도 타인을 저주해가며 한명한명 죽인다.
뭐 훼리에 타서 지나가면서 자기자신을 보았던 사람들을 죽이는게 최종적인것같은것같지만 그런 좁은 의미가 아닌것같다.
원래 이런 분석적인 의미자체를 잘 모르다보니, 다보고 난뒤 바로 검색한번 해봤는데, 의미를 어느정도 이해 가능케 되었다.
어느 블로그에서의 발췌를 해보면, 직선으로 흘러가지 않는 쿠로사와 키요시의 작품이라고 한다.
사건해결이 중요한것도 아니고 그 주위를 둘러싼 기운이 의미심장하다.
형사 노보루는(극중에서는 요시오카로 불리지) 어떻게 귀신을 보게 되었는지도 모르고 어느샌가 사람을 죽였기에 그 귀신을 보는 악몽을 이기기 위해 환상을 만들어낸다. 그 환상이 현실이라고 믿으면서 살아간다.
우리가 살아가는 방법과 비슷하게 라고 ....(발췌다 발췌..)
위쪽에서 나와있던 요양소. 그곳은 영화전체적의미는 지나간 과거를 뜻하고 있다.
세상은 앞으로 나아가지만 반드시 그에 따른 뒤쳐짐을 가지는게 있기마련인데, 그와 동시에 종말을 서서히 맞이한다.
유령을 보았던(빨간원피스여자)사람들은 서서히 유령이 되어서 하나둘씩 사라져간다.
영화의 절규라는 의미는 내가 죽었으니까 당신들도 죽어야합니다라는 영화적 메세지를 내포하고있는듯.
발췌한 부분중에 커다란 의미는
인간의 문명이란 얼마나 허약하고 또 부질없는것인지에 대해서 말한다.
지극히 이성적인것 같고, 합리적으로 이루어져 있는것 같지만
한꺼풀 벗기면 수많은 모순과 거짓으로 점철되어있는지를..느낄수 있게 된다.
종말이라는 풍경에 대해 이렇게 아름답게 꾸며내는 작가라니....
쓰다보니 길어졌;;
너무 재미있었고, 좀 떨면서 봤다. 분명 깜짝 놀라 튀어나올게 있을것이다라고 느껴서 몰입을 하다가도 약간씩 뒤로 빠졌는데-_-
제가 하는 포스팅은 다 함꼐 보자는 취지를 보내기 위해서이니, 여러분들도 봐주십시오.(!?)
->내가 죽었으니 너도 죽여야해와 비슷한 레팟토리!?
[예능 - LIVE MONSTER]Perfume (0) | 2013.10.28 |
---|---|
[영화]왕게임(王様ゲーム,King's.Game)(공포) (2) | 2013.10.28 |
[영화]Cure.1997(심리공포) (0) | 2013.10.28 |
ふたり ★★ Futari (1991) (0) | 2013.10.27 |
산마놈이, sakura mana 랑....ㅜㅜ (0) | 2013.10.22 |
[JSP]getContextPath()와 getRequestURI(), request.getRealPath("/")의 차이 JSP 2009/12/16 20:33
---퍼옴, -> http://finewoo.tistory.com/18
http 와 https 의 차이 (0) | 2013.10.18 |
---|
웹 서핑없는 PC생활은 상상하기 어려운 시대,
알툴즈 웹 개발팀장이 들려주는
인터넷과 개인정보 보호 이야기
한번 들어보시겠어요?
함께 알아보는 https
안녕하세요? 알툴즈 웹개발팀장 덩지니입니다.
웹(Web)이라는 말은
1994년 미국의 MIT 대학에서
W3C (World Wide Web Consortium: http://www.w3.org/ 월드와이드웹 컨소시움)이
출범하면서 사용되었답니다.
인터넷(Internet)이라는 용어는
전세계를 망라하는 거대한 통신망의 집합체, 즉 하드웨어 구성을 말하며,
웹은 이러한 인터넷을 이용하는 하나의 방법이죠.
우리는 이러한 인터넷 덕분에 이전엔 상상도 못할만큼 엄청난 정보를 얻고 있답니다.
검색이라던지, 데이터의 보관, 친구들과의 놀이터로도 이용이 되죠 ^-^
예를 들어 여러분께서 인터넷 익스플로어 또는 파이어 폭스와 같은 브라우져에
www.altools.com 이라는 주소를 입력하면,
브라우져는 인터넷이라는 온세계를 망라하는 거대한 기계 집합체에
접근하게 된답니다.
인터넷을 거쳐 서버에 데이터를 요청하는데요.
서버는 www.altools.com에 대한 데이터를 실제로 제공해주는 기계에요.
그럼, 이 요청을 받은 서버에서 역시 인터넷을 통해 응답을 해 줍니다.
이렇게 여러분의 PC에 데이터가 오면
브라우져 화면에 나오는 거죠.
내 PC 브라우저에서 요청 > 인터넷 > 서버 > 인터넷 > 내 PC 브라우저에 출력
이렇게 통신하자고 정한 약속을 http 프로토콜이라고 부르고 있습니다.
그런데...
실상 우리는 인터넷을 너무나 안일하게 사용하고 있어요.
한마디로 개인 정보가 무방비로 노출되는 무서운 세상인데
전혀 인지를 못하고 있습니다.
악의적인 의도를 가진 크랙커(쉽게 설명하면 나쁜 해커) 들이 마음만 먹으면
인터넷이라는 거대한 하드웨어의 집합체에 숨어서
지나가는 데이터의 요청을 몰래 훔쳐보거나 바꾸거나 복제할 수 있는 상황이예요.
즉, 일반적인 http 웹사이트에서 아이디와 비밀번호를 입력하는 것은
내 아이디와 비밀번호를 세상 모두에게 공개하는 것과 다를 것이 없다는 이야기죠 ^^;
특히 노트북에서 로그인 등을 하는 경우에는 인터넷이라는 숲에 숨지 않아도
옆에서 공중에 있는 데이터를 몰래 볼 수 있기 때문에 더욱 위험하답니다.
그래서 https 라는 것이 등장했어요.
https에서는 데이터를 전달할 때
공개키와 비밀키에 기반한 암호화를 거치므로
사용자의 데이터를 안전하게 숨겨준답니다.
인터넷에서 해커가 데이터를 몰래 훔쳐볼 수 없으니
자신의 정보를 안전하게 지킬 수 있게 되는 것이죠.
일반적으로 아이디와 패스워드를 전달해주는 로그인 같은 경우
https로 보호해주는 사이트들은 많지만,
로그인과 같은 경우는 대부분 https로 데이터를 던지고
즉시 http로 돌아오기 때문에,
https로 가는지 어떻게 아는지 궁금하실 것 같아요 ^^
주소창에 https라고 뜨거나 로그인창 아래에 “보안접속”과 같은 메뉴가 있다면
"내 정보가 보호되고 있구나”라고 생각하시면 돼요. ^^
그래서 이번에 알툴즈 웹사이트 개편하면서
개인정보에 관련한 모든 부분을 https로 바꾸었답니다 ^-^
알씨 온라인 사이트도 마찬가지구요.
이 무서운 세상, 본인의 소중한 정보는 아무도 지켜주지 않는답니다.
민주주의를 투쟁의 역사에서 쟁취한 것처럼
누가 보호해주겠거니 생각하지 마시고,
자신의 정보는 스스로 지켜주세요 ^_^
지키는 방법!
인터넷에 연결할 때 보안/백신 프로그램 꼭 실행하시고
검증 안된 사이트에 회원가입이나 로그인하지 마시구요.
윈도우 업데이트나 백신 프로그램 업데이트도 빼먹지 말고
꼬박 꼬박 해주시면 됩니다.
[출처] http 와 https 의 차이가 뭘까요? |작성자 알툴즈
[JSP]getContextPath()와 getRequestURI(), request.getRealPath("/")의 차이 (0) | 2013.10.18 |
---|
정화된다.
ガールズルール ver_UMi 乃木坂46 (0) | 2013.10.17 |
---|
클래스
ClientThread - 클라이언트 측 사용자 정의 스레드 클래스. 서버에서 전송한 문자열을 읽는 역할을 한다.
ServerThread - 서버 측 사용자 정의 스레드 클래스. 클라이언트에서 전송한 문자열을 다시 전송하는 역할을 한다.
SimpleClient - 클라이언트 클래스. ClientThread를 Start 시키고, 사용자로부터 문자열을 입력받아 서버로 전송하는 역할을 한다.
SimpleServer - 서버 클래스. ServerThread를 Start 시키고, 클라이언트의 접속을 기다리는 역할을 한다.
소스
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
public class ServerThread implements Runnable{
private String clientID = null;
private Socket socket = null;
private BufferedReader br = null;
private PrintWriter out = null;
public ServerThread(Socket socket){
this.socket = socket;
}
public void joinClient() {
try{
clientID = br.readLine();
if(clientID==null||clientID.equals(" ")) {
clientID = "손님_" + Math.random();
}
}catch(IOException ioe) {
}finally{
SimpleServer.addClient(this);
String msg = SimpleServer.msgKey + clientID + "님이 입장하셨습니다.";
SimpleServer.broadCasting(msg);
System.out.println(msg);
}
}
public void exitClient() {
SimpleServer.removeClient(this);
String msg = SimpleServer.msgKey + clientID + "님이 퇴장하셨습니다.";
SimpleServer.broadCasting(msg);
System.out.println(msg);
}
//클라이언트와 연결된 출력스트림을 통해 출력하는 메소드
public void sendMessage(String message){
out.println(message);
}
public void run(){
try{
//1. 소켓을 통해 스트림 생성(Input, Output)
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
joinClient();
//2. 클라이언트가 보낸 글을 읽어 들인다.
String str = br.readLine();
String strResult = null;
while(str!=null) {
//3. 클라이언트가 보낸 글이 있는 동안 SimpleServer의 broadCasting()메소드를 통해 연결된 모든 클라이언트들에게 글을 전송한다.
strResult = SimpleServer.broadCasting(clientID, str);
System.out.println(strResult);
str = br.readLine();
}
}catch (IOException e) {
// e.printStackTrace();
}finally{
//4. io, socket 연결을 종료한다.
if(br!=null) {
try{br.close();}catch(IOException ioe){}
}
if(out!=null) {
out.close();
}
if(socket!=null) {
try{socket.close();}catch(IOException ioe){}
}
//5. SimpleServer의 removeClient() 를 통해 자기 자신을 대화대상에서 제거 한다.
exitClient();
}//end of finally
}
}
--------------------------------------------------------------------------------import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
public class SimpleServer{
public static final String msgKey = "알림) ";
//연결된 클라이언트들의 정보를 저장하는 ArrayList - 대화대상목록(List)
private static ArrayList<ServerThread> list = new ArrayList<ServerThread>();
//private static HashMap<String, ServerThread> map = new HashMap<String, ServerThread>();
//클라이언트를 대화대상목록에서 제거하는 메소드
//ServerThread에서 클라이언트와 연결이 종료될 때 호출한다.
public static void removeClient(ServerThread st){
list.remove(st);
}
//연결한 클라이언트를 대화대상목록에 추가하는 메소드
//클라이언트와 연결될때 호출된다.
public static void addClient(ServerThread st){
list.add(st);
}
//대화대상목록의 모든 클라이언트들에게 인수로 받은 글을 전송하는 메소드
//클라이언트가 보낸 메세지(글)이 있을때 ServerThread로 부터 호출된다.
public static void broadCasting(String message){
ServerThread st = null;
for(int i=0; i<list.size(); i++) {
st = list.get(i);
st.sendMessage(message);
}
}
public static String broadCasting(String clientID, String message){
String sendMSG = clientID + ": " + message;
ServerThread st = null;
for(int i=0; i<list.size(); i++) {
st = list.get(i);
st.sendMessage(sendMSG);
}
return sendMSG;
}
public static void main(String args[]) {
ServerSocket ss=null;
Socket socket = null;
int i=0;
try{
System.out.println("<Lee Wan-Geun's Simple Chatting Server>");
//1. server 소켓생성
ss = new ServerSocket(5000);
while(true) {
//2. 클라이언트의 연결을 무한 반복하며 기다린다.
System.out.println(msgKey + "클라이언트 연결을 대기 중입니다.");
socket = ss.accept();
//3. 클라이언트가 연결되면 ServerThread를 생성한 뒤 Thread로 실행시킨다.
ServerThread st = new ServerThread(socket);
Thread t = new Thread(st);
t.start();
//4. 연결된 클라이언트의 정보(ServerThread)를 대화대상목록(ArrayList)에 추가 시킨다.'
// ServerThread에서 추가
}
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
if(socket!=null) {
try{socket.close();}catch(IOException ioe){}
}
}
}//end of method
}
--------------------------------------------------------------------------------
import java.net.Socket;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ClientThread implements Runnable
{
Socket socket = null;
public ClientThread(Socket socket) {
this.socket = socket;
}
public void run() {
if(socket!=null) {
BufferedReader br = null;
try{
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = br.readLine();
while(str!=null) {
System.out.println(str);
str = br.readLine();
}
System.out.println(">>> Client Thread end");
}catch(IOException ioe){
// ioe.printStackTrace();
}finally{
if(br!=null) {
try{br.close();}catch(IOException ioe){}
}
if(socket!=null){
try{socket.close();}catch(IOException ioe){}
}
}
}
else {
System.out.println("Client Socket is null");
}
}
}
--------------------------------------------------------------------------------
import java.net.*;
import java.io.*;
public class SimpleClient { public static String enterName(BufferedReader br, PrintWriter out) {
String str = null;
try{
System.out.print("대화명 입력: ");
str = br.readLine();
out.println(str);
}catch(IOException ioe) {
ioe.printStackTrace();
}
return str;
} public static void main(String[] args) {
Socket socket = null;
BufferedReader keyboard = null;
PrintWriter out = null;
try{
// 1. 서버와 연결 작업을 처리 - socket 생성
socket = new Socket("127.0.0.1", 5000);
// 2. 서버가 보낸 글을 읽는 ClientThread 객체 생성, 실행
ClientThread ct = new ClientThread(socket);
Thread t = new Thread(ct);
t.start();
// 3. 키보드로 부터 글을 읽고 서버에 전송.
keyboard = new BufferedReader(new InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(), true);
enterName(keyboard, out);
String str = keyboard.readLine();
while(str!=null){
out.println(str); // 서버 전송
str = keyboard.readLine(); // 키보드에서 읽기
}
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
// 4. 스트림과 소켓의 연결을 끊는다.
if(keyboard!=null) {
try{keyboard.close();}catch(IOException ioe){}
}
if(out!=null) {
out.close();
}
if(socket!=null) {
try{socket.close();}catch(IOException ioe){}
}
}
}
}
class 란...무엇인가... (0) | 2013.10.22 |
---|---|
걍 뻘짓. (0) | 2013.10.22 |
다중 소켓 관리(접속자인원 멀티로) (1) | 2013.10.17 |
elementAt(); 메소드 사용법 (0) | 2013.10.17 |
import java.net.*;
import java.util.*;
import java.io.*;
class open
{
ServerSocket ss = null;
Socket soc = null;
Vector vc = new Vector();
public open()
{
try{
ss = new ServerSocket(12345);
}catch(IOException ee){}
while(true)
{
try{
System.out.println("서버레디");
soc = ss.accept();
System.out.println(soc.toString());
ServerThread st = new ServerThread(soc);
vc.add(st);
st.start();
}catch(IOException ee){}
}//while end
}// method end// class end
class ServerThread extends Thread //내부클래스
{
Socket soc = null;
Socket inwon = null;
OutputStreamWriter osw = null;
BufferedWriter bw = null;
PrintWriter pw = null;
public ServerThread(Socket soc)
{
System.out.println("ServerThread 생성자 진입");
this.soc = soc;
try{
osw = new OutputStreamWriter(soc.getOutputStream());
bw = new BufferedWriter(osw);
pw = new PrintWriter(bw);
}catch(IOException ee){}
}
public void run()
{
System.out.println("ServerThread run 쓰레드 진입");
pw.println("접속을 환영한다.");
pw.flush();
//현재 접속자 정보 및 인원수
for(int i = 0; i<vc.size(); i++)
{
String strinfo = (String)vc.elementAt(i).toString();
System.out.println(i + "번째 정보" + strinfo);
} //로컬에 출력
print();
}
public void print()
{
for(int i = 0; i<vc.size(); i++)
{
ServerThread st1 = (ServerThread)vc.elementAt(i);
for(int j = 0; j<vc.size(); j++)
{
ServerThread socinfo = (ServerThread)vc.elementAt(i);
String strinfo = socinfo.soc.toString();
st1.pw.println("현재 접속자 실시간 업데이트" + strinfo);
}
st1.pw.flush();
}
}
}
}//end class
public class server1 {
public static void main(String[] arg)
{
new open();
}
}
/*요약
설계 메인클래스, 이너클래스(쓰레드관리클래스)
메인클래스
1.서버소켓 생성
2. 소켓에 서버 어셉트를 던진다. soc = ss.accept();
3. 쓰레드가 포함된 클래스를 생성함과 동시에 soc 전달.
ServerThread st = new ServerThread(soc);
4. 쓰레드 클레스를 Vector에 쳐넣음으로써 Vector를 통한 Thread의 관리가 가능해진다. vc.add(st);
5. 쓰레드 클래스를 백터에 넣었으므로 쓰레드를 스타트시킨다.
이너클래스 - 클래스안의클래스
1. 이너클래스의 전역참조변수로는 소켓을 관리할soc필요.
그리고 나머지는 네트워크 출력을 하면 되겠다.
위의 코딩 참조.
2. ServerThread라는 생성자자를 만들며 매개변수로 Socket soc
를 받아서 this.soc = soc 해버린다.
이너클래스에 soc의 정보를 저장하는거라고 이해하면 된다.
//추가 : Serverthread의 이너클래스에서 soc의 변수 말고
다른 여러가지 정보들을 저장하여 나중에 차례차례 꺼내서 불러 올수 있도록 응용할수 있으니 필요시 응용하자.
예를들어 처음 들어온 사람의 ID가 icwert라면 ServerThread의 생성자 매개변수로 ID라는걸 얻어와 this.id = id 해서 이너클래스 속에 ID값을 저장해 둔 후. 나중에 여러가지로 활용할 수 있을듯 하다.
while - if - id문자열 비교를 통해 맞는 사람에게 특정 메시지를 전송할수 있도록 할수 있다.
머 나머지는 보면 알듯...위의 코드를 만약을 대비하여 카피해놓는다.
*/
역시나 불펌이다. 어디서 펏는지 기억이-_-;
class 란...무엇인가... (0) | 2013.10.22 |
---|---|
걍 뻘짓. (0) | 2013.10.22 |
쓰레드를 이용한 채팅 프로그램 예제문 (0) | 2013.10.17 |
elementAt(); 메소드 사용법 (0) | 2013.10.17 |
import java.util.*
public class VectorDemo2 {
public static void main(String[] args){
Vector vec = new Vector(); //디폴트로 벡터 생성시 초기 저장 사이즈는 10으로 지정
System.out.println("초기 벡터 사이즈 : " + vec.size());
System.out.println("초기 벡터 수용능력 : " + vec.capacity());
vec.addElement(new Integer(100);
vec.addElement(new String("벡터테스트");
vec.addElement(new Date();
vec.addElement(new String("네 번째 데이터");
System.out.println();
for(int i = 0; i < vec.size(); i++){
System.out.println(vec.elementAt(i)); //저장된 데이터의 인덱스를 이용하여 데이터를 얻음
}
}
}
------------ JAVA_Application ----------------
초기 벡터 사이즈 : 0
초기 벡터 수용능력 : 10
100
벡터테스트
Tue May 19 21:34:00 KST 2009
네 번째 데이터
--->http://blog.naver.com/truettl/150084764865 에서 불펌;
class 란...무엇인가... (0) | 2013.10.22 |
---|---|
걍 뻘짓. (0) | 2013.10.22 |
쓰레드를 이용한 채팅 프로그램 예제문 (0) | 2013.10.17 |
다중 소켓 관리(접속자인원 멀티로) (1) | 2013.10.17 |
아아 노기자카를 보면서 기분을 풀어야겠어..
노기돗코, 노기자카 코스프레 (0) | 2013.10.18 |
---|