목차
1. 개발 의도
2. 전체 구조도
3. 로그인, 친구관리, 내상태 변경, 파일전송 화면
4. 개발 로직
5. 개발 일정
6. 개발 환경
2. 전체 구조도
3. 로그인, 친구관리, 내상태 변경, 파일전송 화면
4. 개발 로직
5. 개발 일정
6. 개발 환경
본문내용
메신저 프로그램 소스 중 일부입니다.
'///////////////// 서버에서 온 데이터를 처리... ///////////////
Private Sub Client_Sock_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Do Until SendReady = True
Loop
Dim TxtData As String '전송받는 데이터
Dim VarTxtData As Variant '나누어질 데이터
Dim i As Integer '루프를 돌릴 변수
Dim ProtocolLV1, ProtocolLV2, MsgProtocol As String '나누어진 데이터
Dim SQL As String '쿼리
'처리를 하기전에 붙어서 온 데이터를 자르는 작업을 먼저 진행한다.
Client_Sock.GetData TxtData
VarTxtData = Split(TxtData, Chr(&HD) & Chr(&HA))
For i = 0 To UBound(VarTxtData) - 1
If Len(VarTxtData(i)) < 5 Then Exit Sub
'받은 데이터를 전송계층단위로 나눈다.
ProtocolLV1 = Left(VarTxtData(i), 3)
ProtocolLV2 = Mid(VarTxtData(i), 4, 2)
MsgProtocol = Mid(VarTxtData(i), 6, Len(VarTxtData(i)) - 5)
Select Case ProtocolLV1
Case "LOG" '로그인 관련
If ProtocolLV2 = "OK" Then '성공시
StatusBar.Panels(1).Text = "로그인 성공"
Mnu_LogOutIn.Caption = "로그아웃"
Mnu_State.Enabled = True
Mnu_ChangeMyInfo.Enabled = True
Mnu_Tool.Enabled = True
End If
If ProtocolLV2 = "NO" Then '없는 아이디
StatusBar.Panels(1).Text = "없는 아이디"
End If
If ProtocolLV2 = "FL" Then '잘못된 비번
StatusBar.Panels(1).Text = "비밀번호가 틀렸음"
End If
If ProtocolLV2 = "IF" Then '내 정보
Dim VarMyInfo As Variant
VarMyInfo = Split(MsgProtocol, "º")
MyNum = Int(VarMyInfo(0))
MyIP = VarMyInfo(1)
MyID = VarMyInfo(2)
MyName = VarMyInfo(3)
StatusBar.Panels(1).Text = "내정보 전달"
Frm_Messenger.Text1.Text = MyName & " 님이 로그인 중입니다..^^"
'Frm_Messenger.Show
End If
Unload Frm_Login
.
.
.
.
Frm_EditInfo.Combo(0).Text = VarMyInfo1(10) '성격
Frm_EditInfo.Combo(1).Text = VarMyInfo1(11) '키
Frm_EditInfo.Combo(2).Text = VarMyInfo1(12) '외모
Frm_EditInfo.Combo(3).Text = VarMyInfo1(13) '경제력
Frm_EditInfo.Combo(4).Text = VarMyInfo1(14) '성격
Frm_EditInfo.Combo(5).Text = VarMyInfo1(15) '키
Frm_EditInfo.Combo(6).Text = VarMyInfo1(16) '외모 // 내 정보 수정 에서 정보를 처음에 뿌려준다.
Frm_EditInfo.Combo(7).Text = VarMyInfo1(17) '경제력
'MsgBox
Frm_EditInfo.Show vbModal '수정폼을 보인다.
End If
If ProtocolLV2 = "EO" Then
MsgBox "정보가 수정되었습니다."
End If
End Select
Next i
End Sub
'///////////////// 서버에서 온 데이터를 처리... ///////////////
Private Sub Client_Sock_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Do Until SendReady = True
Loop
Dim TxtData As String '전송받는 데이터
Dim VarTxtData As Variant '나누어질 데이터
Dim i As Integer '루프를 돌릴 변수
Dim ProtocolLV1, ProtocolLV2, MsgProtocol As String '나누어진 데이터
Dim SQL As String '쿼리
'처리를 하기전에 붙어서 온 데이터를 자르는 작업을 먼저 진행한다.
Client_Sock.GetData TxtData
VarTxtData = Split(TxtData, Chr(&HD) & Chr(&HA))
For i = 0 To UBound(VarTxtData) - 1
If Len(VarTxtData(i)) < 5 Then Exit Sub
'받은 데이터를 전송계층단위로 나눈다.
ProtocolLV1 = Left(VarTxtData(i), 3)
ProtocolLV2 = Mid(VarTxtData(i), 4, 2)
MsgProtocol = Mid(VarTxtData(i), 6, Len(VarTxtData(i)) - 5)
Select Case ProtocolLV1
Case "LOG" '로그인 관련
If ProtocolLV2 = "OK" Then '성공시
StatusBar.Panels(1).Text = "로그인 성공"
Mnu_LogOutIn.Caption = "로그아웃"
Mnu_State.Enabled = True
Mnu_ChangeMyInfo.Enabled = True
Mnu_Tool.Enabled = True
End If
If ProtocolLV2 = "NO" Then '없는 아이디
StatusBar.Panels(1).Text = "없는 아이디"
End If
If ProtocolLV2 = "FL" Then '잘못된 비번
StatusBar.Panels(1).Text = "비밀번호가 틀렸음"
End If
If ProtocolLV2 = "IF" Then '내 정보
Dim VarMyInfo As Variant
VarMyInfo = Split(MsgProtocol, "º")
MyNum = Int(VarMyInfo(0))
MyIP = VarMyInfo(1)
MyID = VarMyInfo(2)
MyName = VarMyInfo(3)
StatusBar.Panels(1).Text = "내정보 전달"
Frm_Messenger.Text1.Text = MyName & " 님이 로그인 중입니다..^^"
'Frm_Messenger.Show
End If
Unload Frm_Login
.
.
.
.
Frm_EditInfo.Combo(0).Text = VarMyInfo1(10) '성격
Frm_EditInfo.Combo(1).Text = VarMyInfo1(11) '키
Frm_EditInfo.Combo(2).Text = VarMyInfo1(12) '외모
Frm_EditInfo.Combo(3).Text = VarMyInfo1(13) '경제력
Frm_EditInfo.Combo(4).Text = VarMyInfo1(14) '성격
Frm_EditInfo.Combo(5).Text = VarMyInfo1(15) '키
Frm_EditInfo.Combo(6).Text = VarMyInfo1(16) '외모 // 내 정보 수정 에서 정보를 처음에 뿌려준다.
Frm_EditInfo.Combo(7).Text = VarMyInfo1(17) '경제력
'MsgBox
Frm_EditInfo.Show vbModal '수정폼을 보인다.
End If
If ProtocolLV2 = "EO" Then
MsgBox "정보가 수정되었습니다."
End If
End Select
Next i
End Sub
추천자료
장길산의 작가 황석영의 삶과 작품 세계
김동인 연구 <그의 생애와 작품 연구를 중심으로>
미당 서정주의 생애와 활동 및 작품경향 비평
시인 윤동주와 윤동주 시인의 작품 분석
김승옥 《무진기행》작품론
[한국근대문학]박경리의 문학세계와 작품 분석(김약국의 딸들,시장과 전장 분석)
강신재 < 젊은 느티나무 > 작품분석과 소설지도 방법에 대한 연구
이호철의 「닳아지는 살들」작품분석과 지도론
유치진의 사실주의 연극 소 작품분석
[한국현대문학A+] 정미경 작가소개와 주요작품분석 및 등장인물분석
이상 생애와 경향, 작품분석
『레디메이드 인생』 작품분석
구스타프 클림트의 생명의 나무 작품 분석
김종광_김씨네푸닥거리약사 (2004올해의문제소설) 작품분석
소개글