프로젝트 명 : 자바(소켓통신)기반으로한 멀티 채팅 프로그램 개발프로젝트 기간 : 2주 프로그램 기능 : 대기실, 채팅방 구현, 귓속말, 닉네임바꾸기, 채팅방들어가기, 나가기, 로그아웃, 회원가입, 유저리스트, 방 리스트 표현 주요화면 소개 1. 서버화면 - 메시지를 표시해준다. 2. 서버 아이피 주소 입력화면 3. 로그인화면, 회원가입도 가능하다. 4. 로그인 성공 시 띄워지는 대기실 화면 5. 채팅방 접속화면 6. 대기실에서 메뉴버튼을 눌러 닉네임을 변경할 수 있다.
Select.java package com.example.testscoket; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button; public class Select extends Activity { @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.select); Button bt1 = (Button) f..
Client.java package com.example.testscoket; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.InetAddress;import java.net.Socket; import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView; public class Cli..
Server.java package com.example.testscoket; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket; import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView; public class Se..
졸업작품의 완성을 위해 안드로이드 기기간 (스마트폰-스마트폰) 소켓 통신 코드를 짜보았다. 코딩 중에 있었던 문제는 byte[] 형태의 데이터를 원하는 형태로(String)으로 복구하는 것이었는데이 부분에 대한 이해가 부족해서 해결은 못하였다. 대신 버퍼 변수를 사용하지 않아도 되는 다른 메소드 (readUTF, writeUTF)를 찾아서 문자열을 표현하였다. 그리고 가장 큰 문제는 전송이 안된다는 점..이 부분은 수많은 시행착오로 해결하였고, 가장 큰 실수는 스레드를 정의만하고 start() 메소드를 사용하지 않았다는 점이었다....아무튼 고생 끝에 완성한 프로그램의 화면은 다음과 같다. 1. 선택화면 2. 서버 화면, start 버튼을 누르면 클라이언트를 기다린다. 서버포트번호는 5555 3. 클라이..