변수 문제.. 스트링 관련요..
뚜야
밑의 소스를 보시면.. 클라이언트가 서버에 접속하면..쓰레드가 시작되서..
현재 로그인과.. 친구추가를 처리해주는 것입니다.
그런데.. 로그인후 추가를 하기때문에.. 약간의 문제가 있습니다.
저렇게하면.. 추가부분에서 id에 아무것도 없다고만 뜨는데요..
쉬운거 같은데 안되니 너무 답답하네요..
좀 가르침좀 부탁드려요;
import java.net.*;
import java.io.*;
import java.util.*;
public class ConThread extends Thread{
Socket sock, lo_sock;
BufferedReader br;
PrintWriter pw;
ShowTab panel;
Mysql my;
public ConThread(Socket s, ShowTab p, Mysql m)
{
sock = s;
panel = p;
my = m;
try{
br = new BufferedReader(new InputStreamReader(sock.getInputStream())); // 소켓 연결
pw = new PrintWriter(new OutputStreamWriter(sock.getOutputStream()));
}catch(IOException e){
System.err.println(Error : + e);
}
}
public void run()
{
String str;
String id; // 처음 여기서 id선언을 한후에..
String pass;
String name;
String nick;
try{
while(true){
str = br.readLine();
System.out.println(str);
if(str.equals(quit)) break;
else if(str != null){
StringTokenizer st = new StringTokenizer(str, /);
String first = st.nextToken();
if(first.equals(로그인)){
id = new String(st.nextToken()); // 여기서 id를 저장해서요.....무조건 로그인후에 밑의 추가를 사용할수 있거든요
pass = new String(st.nextToken());
String aa = my.login(id, pass);
panel.data.addElement(id);
pw.println(aa);
pw.flush();
}
else if(first.equals(친구추가)){
String fri_id = st.nextToken();
String bb = my.add_fri(id, fri_id); // 여기서 쓰고 싶거든요..
pw.println(bb);
pw.flush();
}
}
else break;
}
sock.close();
}catch(Exception e){
System.err.println(e);
}
}
}
-
별솔
로그인시에 id에 빈값이 할당될수도 있겠네요.. 디버거로 한번 돌려보셔야 할것 같습니다.
-
안녕나야
로그인 부분만 함수로 만들어 호출하면 될것을.........;
-
검사
클라이언트에서요.. 그런 종류 보내는게 많아요...
가입,확인,로그인,추가,메세지.. 등등.. 그래서 저렇게 묶어야해요.. -_ㅠ;; -
도1도캣
id 초기화 부분을 if~else 문 밖으로 빼도 되지 않나요? 굳이 로그인 if 문 안에 있을 필요는 없을 듯 싶네요. 물론 논리적으로는 로그인 if문 안에 있어야 겠지만, 밖에 있어도 상관이 없을 듯 보입니다.
-
등대
그러게요 그렇게 하면될꺼 같은데.. 잘안되네요..ㅠ_ㅠ;!!
-
아키
id를 static으로 주면 id를 공통적으로 쓸수가 있게될것같은데요 한번만 메모리 생성하게 되니까..
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696043 | 제이쿼리 .scroll() 관련 질문드립니다 | 이거이름임 | 2025-05-26 |
2695984 | 마크업상으로 하단에 있으나 우선적으로 이미지파일을 다운로드받는 방법 (1) | 들꿈 | 2025-05-25 |
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |
2695672 | 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) | 뽀그리 | 2025-05-22 |
2695647 | 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) | 아빠몬 | 2025-05-22 |
2695586 | IFRAME 캐싱 질문 | 봄나비 | 2025-05-22 |
2695498 | [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; | 터1프한렩 | 2025-05-21 |
2695468 | 자바랑 이클립스에서요.. | 스킬 | 2025-05-21 |
2695375 | Mysql 연동하는 자바 질문있습니다. | 아리솔 | 2025-05-20 |
2695319 | 파워포인트 파일을 저장할 수 있을까요? | 시윤 | 2025-05-19 |
2695289 | [질문]Tween 값의 정도를 알고 싶습니다. | 타마 | 2025-05-19 |
2695238 | c 와 c++의 시작 (10) | ChocoHoilc | 2025-05-18 |
2695215 | 탑메뉴의 repeat-x .배경이 두가지에요ㅠ ㅠ | 널위해 | 2025-05-18 |