수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

올릴곳이 여기 바께 없네여..부탁드릴께여...(주석좀.)

아라

2023.04.01



자바 주석달기

현제 왕초보입니다.
내일까지 완료인대
아직은 저에게 너무 고난이도..부탁드릴께여..주석좀 ㅠ.ㅠ
주석달아주시면 그거보고 딸딸 외어서라도 처리하도록 하겠습니다.


import java.io.*;
import java.net.*; //임포트 선언
import java.util.*;class message_server implements runnable {
vector uservc;
serversocket ss;
socket s;
sendmessage sm;
receivemessage rm;
messenger m;

message_server(){
uservc = new vector();
}public void run(){
try{
ss = new serversocket(9999);
system.out.println(서버 실행... client의 접속을 기다림);
}catch(exception e){
system.out.println(서버연결 실패!);
system.exit(-1);
}

system.out.println(클라이언트의 연결을 기다립니다.);

while(true){
try{
s = ss.accept();
system.out.println(---------------);
system.out.println(client:+s.getinetaddress().tostring()+ 연결완료..);
serverthread t=new serverthread(s);
system.out.println(---------------);
}catch(exception e){
system.out.println(연결 실패 프로그램 종료!);
}
}
}

class serverthread extends thread{
bufferedreader br;
outputstream bw;
string name;

public serverthread(socket soc){
try{
br=new bufferedreader(new inputstreamreader(soc.getinputstream()));
bw=soc.getoutputstream();

name = br.readline();
system.out.println(접속 아이디+name);
}catch (ioexception e){} for(int i = 0; i uservc.size(); i++) {
try{
serverthread ser = (serverthread)uservc.elementat(i);
putmessageto(100| + ser.name);
}catch(exception e) { uservc.removeelementat(i--); }
}

uservc.addelement(this);
putmessageall(100| + name);
system.out.println(100|+name);
start();
}

public void run(){
string packet=; while (true){
try{
packet=br.readline();
if(packet == null ) return;
stringtokenizer st = new stringtokenizer(packet,|);
system.out.println(읽은 패킷의 내용:+packet+\n);
int protocol = 0;
protocol = integer.parseint(st.nexttoken().tostring());
string toname;
string content; switch(protocol){
//메세지보내기
case 200:
toname = st.nexttoken();
content = st.nexttoken(); for(int i=0;iuservc.size();i++){
serverthread ser = (serverthread)uservc.elementat(i);
if(ser.name.equals(toname)){
try{
ser.putmessageto(200|+name+|+content);
}catch(exception e){brn e){
uservc.removeelement(ser);
}
}
}
break; //클라이언트 프로그램 종료
case 900:
toname = st.nexttoken(); for(int i=0;iuservc.size();i++){
serverthread ser = (serverthread)uservc.elementat(i);
if(ser.name.equals(toname)){
try{
ser.putmessageto(900|+toname);
uservc.removeelement(ser);
}catch(exception e){
uservc.removeelement(ser);
}
}
}
//uservc.removeelement(toname);
//모든리스트에서 종료한 아이디를 삭제.
try{
putmessageall(910|+toname);
}catch(exception e){}

break;
}
}catch (ioexception e){
system.out.println(클라이언트와의 연결이 끊겼습니다. 소켓을 끊습니다.);
break;
}
} try{
br.close();
bw.close();
s.close();
}catch(exception ex) {}
}

public void putmessageall(string msg){
synchronized(this){
for(int i = 0; i uservc.size(); i++){
try{
serverthread ser = (serverthread)uservc.elementat(i);
ser.putmessageto(msg);
}catch(exception ex){
uservc.removeelementat(i--);
}
}
}
}

public void putmessageto(string msg) throws exception {
synchronized(this){
bw.write((msg + \r\n).getbytes());
}
}
}public static void main(string args[]){
new thread(new message_server()).start();
}
} ---------------------------------------------------------------import javax.swing.*;
import java.awt.*;public class receivemessage extends jframe {jpanel jpanel1;
jlabel jlabel3;
jpanel jpanel2;
jlabel jlabel5;
jtextfield jtextfield1;
jscrollpane jscrollpane1;
jtextarea jtextarea1;
jpanel jpanel3;
jbutton jbutton3;
jbutton jbutton4;

public receivemessage(){
initcomponents ();
pack ();
}

private void initcomponents(){
setlocation(300,300);
jpanel1 = new jpanel();
jlabel3 = new jlabel();
jpanel2 = new jpanel();
jlabel5 = new jlabel();
jtextfield1 = new jtextfield();
jscrollpane1 = new jscrollpane();
jtextarea1 = new jtextarea();
jpanel3 = new jpanel();
jbutton3 = new jbutton();
jbutton4 = new jbutton();

jpanel1.setlayout(new borderlayout());

jlabel3.settext(receive message);
jpanel1.add(jlabel3, borderlayout.north);

jlabel5.settext(from:);
jpanel2.add(jlabel5);

jtextfield1.setcolumns(15);
jtextfield1.setenabled(false);
jpanel2.add(jtextfield1);

jpanel1.add(jpanel2, borderlayout.center);

getcontentpane().add(jpanel1, borderlayout.north);

jtextarea1.setmaximumsize(new dimension(15, 15));
jtextarea1.setcolumns(15);
jtextarea1.setrows(10);
jtextarea1.setminimumsize(new dimension(15, 20));
jscrollpane1.setviewportview(jtextarea1);

getcontentpane().add(jscrollpane1, borderlayout.center);

jbutton3.settext(reply);
jpanel3.add(jbutton3);

jbutton4.settext(cancel);
jpanel3.add(jbutton4);

getcontentpane().add(jpanel3, borderlayout.south);
}
}--주석좀부탁드립니다.--------------개념파악이 안되서요.달아주시는 소중한주석.한자한자 읽어서 외어가며 공부하겠습니다. .

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

번호 제 목 글쓴이 날짜
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
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com