- 조영준/다대다채팅 . . . . 22 matches
ChatServer server = new ChatServer();
=== ChatServer.cs ===
class ChatServer
static private List<ChatClient> ClientList;
public ChatServer()
ClientList = new List<ChatClient>();
Thread t3 = new Thread(new ThreadStart(ManageChat));
foreach (ChatClient cc in ClientList)
ChatClient tempClient = new ChatClient(serverSocket.AcceptTcpClient());
private void ManageChat()
=== ChatClient.cs ===
class ChatClient
public ChatClient(TcpClient c)
Console.WriteLine(ChatServer.TimeStamp() + "[]Connection established");
Thread t = new Thread(new ThreadStart(doChat));
private void doChat()
ChatServer.broadcast(name + " joined");
Console.WriteLine(ChatServer.TimeStamp() + "!! " + e.Message);
ChatServer.broadcast(name + " : " + dataGet);
Console.WriteLine(ChatServer.TimeStamp() + "!! " + e.Message);
- 채팅원리 . . . . 4 matches
ChatMain : 채팅의 주 인터페이스를 관리하는 클래스이다. 이 클래스에서 대부분의 GUI를 관리하고, 채팅메세지보여준다. 또한 채팅에 접속한 사람들의 ID를 보여준다.
ReceiveMessage : 서버로부터 전달되는 메시지를 받아서 ChatMain 클래스의 메시지 출력 화면에 보여주는 역할을 한다.
UserList : ChatMain 클래스의 사용자 List에 접속한 사용자 ID를 보여주는 기능을 한다.
클라이언트가 대기실에 입장하면 내부적으로 클라이언트는 서버쪽에 새 사용자가 접속했다는 메시지를 보낸다. 그러면서, Login 프레임대신 ChatMain 프레임을 보이게 한다. 이제부터 대기실에서 채팅이 가능하게 된다. 서버쪽에는 새 사용자가 대기실에 들어왔다는 것을 보여준다.
- 2학기파이선스터디/클라이언트 . . . . 3 matches
* ChatMain? : 채팅의 주 인터페이스를 관리하는 클래스이다. 이 클래스에서 대부분의 GUI를 관리하고, 채팅메세지보여준다. 또한 채팅에 접속한 사람들의 ID를 보여준다.
* ReceiveMessage? : 서버로부터 전달되는 메시지를 받아서 ChatMain? 클래스의 메시지 출력 화면에 보여주는 역할을 한다.
* UserList? : ChatMain? 클래스의 사용자 List에 접속한 사용자 ID를 보여주는 기능을 한다.
- WOWAddOn/2011년프로젝트/초성퀴즈 . . . . 3 matches
WOW API를 뒤지고 뒤져서 우선 Frame을 주고 Frame에 DefaultChatWindow에서 메시지를 받아야 할것 같다.
http://www.wowwiki.com/Chat
Event중에 CHAT_MSG_CHANNEL 이 있는데
예제로 들은게 뭐냐하면 도시에서만 2. 거래 채널을 사용할수 있는데 밖에 나갔을때 이 채널이 활성화되있지만. CHAT_MSG_CHANNEL 이벤트를 더이상 서버에서 보내지 않는다는것이다.
DEFAULT_CHAT_FRAME:RegisterEvent("CHAT_MSG_CHANNEL");
if (event == "CHAT_MSG_CHANNEL") then
DEFAULT_CHAT_FRAME:SetScript("OnEvent", eventHandler);
이곳에 가면 커뮤니케이션 이벤트를 볼수 있는데 내가 이번에 대상으로 하는 이벤트는 채팅 관련으로 "파티","길드","일반","공격대"로 해당 Chat이 발생할때마다 날아오는 Event를 캣치해서 가져온다.
frame:RegisterEvent("CHAT_MSG_CHANNEL");
frame:RegisterEvent("CHAT_MSG_SAY");
frame:RegisterEvent("CHAT_MSG_PARTY");
frame:RegisterEvent("CHAT_MSG_YELL");
frame:RegisterEvent("CHAT_MSG_GUILD");
if (event == "CHAT_MSG_CHANNEL" or event == "CHAT_MSG_SAY") then
frame:RegisterEvent("CHAT_MSG_CHANNEL");
frame:RegisterEvent("CHAT_MSG_SAY");
frame:RegisterEvent("CHAT_MSG_PARTY");
frame:RegisterEvent("CHAT_MSG_YELL");
frame:RegisterEvent("CHAT_MSG_GUILD");
다섯가지지만 CHAT_MSG_CHANNEL CHAT_MSG_SAY 이것 두가지만 출력하는것을 알 수 있다.
- 영호의해킹공부페이지 . . . . 2 matches
to Telkom's Chatterbox range. You'll recognize it coz it says "Chatterbox" on
- 5인용C++스터디/소켓프로그래밍 . . . . 1 match
http://165.194.17.15/pub/upload/p2pChattingProgram
- DPSCChapter2 . . . . 1 match
= Chatper 2 =
- FrontPage . . . . 1 match
* [https://chat.zp.ai Chat: ZeroPagers]의 메신저 Mattermost가 있습니다. (가입을 위해서는 회장님에게 문의하세요)
- JAVAStudy_2002 . . . . 1 match
목표: JAVA를 이용, 다중 Chattiing 프로그램을 작성한다. [[BR]]
- NamedPipe . . . . 1 match
실제 예제 파일 NamedPipe를 이용한 Chat Program [http://www.zeropage.org/pds/20031103027/NamedPipe.zip]
- Ruby/2011년스터디/김수경 . . . . 1 match
* [http://nforge.zeropage.org/projects/0chat ZeroChat]
- SimpleDelegation . . . . 1 match
ChatClient::GoOutFromRoom() {
- VoiceChat . . . . 1 match
=== Jet-VioceChat ===
* 거원소프트에서 만들었다. [http://www.cowon.com/product/d_voice/software/jet-voice-chat/download.html 홈페이지], 가입할 필요가 없고. 한 사람이 채팅서버 역할을 하고 나머지 가 클라이언트가 된다. 음질도 5k, 32k 선택가능.
- cheal7272 . . . . 1 match
== Chatting ==
Found 14 matching pages out of 7555 total pages (5000 pages are searched)
You can also click here to search title.