κ·Έλ£Ή
κ·Έλ£Ή
λ‘κ·ΈμΈ
κ·Έλ£Ή
κ·Έλ£Ή
HalfNetwork
λν
μ 보
μ견 보λ΄κΈ°
λμλ§
HalfNetwork
46κ° μ€ 1~30κ°
λͺ¨λ μ½μμΌλ‘ νμ
κ·Έλ£Ή μ κ³
0κ° μ νλ¨
λ λ
,Β
Javawork
2
13. 5. 2.
HalfNetwork λμ΄μ μ λ°μ΄νΈλ μλ건κ°μ?
λ μ΄μ μ λ°μ΄νΈλ μμ μμ μ λλ€. κ΄μ¬μ κ°μ¬λ립λλ€. 2013λ 5μ 2μΌ λͺ©μμΌ μ€ν 4μ 1λΆ 6μ΄ UTC+9, λ λ λμ λ§: HalfNetwork 0.6.5λ₯Ό λμΌλ‘
μ½μ§ μμ,
HalfNetwork λμ΄μ μ λ°μ΄νΈλ μλ건κ°μ?
λ μ΄μ μ λ°μ΄νΈλ μμ μμ μ λλ€. κ΄μ¬μ κ°μ¬λ립λλ€. 2013λ 5μ 2μΌ λͺ©μμΌ μ€ν 4μ 1λΆ 6μ΄ UTC+9, λ λ λμ λ§: HalfNetwork 0.6.5λ₯Ό λμΌλ‘
13. 5. 2.
berserk
,Β
YoungGi Lim
3
12. 9. 19.
리λ μ€μμ TestServer λΉλ μλ¬κ° λ©λλ€. λ²μ HalfNetwork-0.6.5
μλ νμΈμ. μμ½κ²λ μ κ° νμ¬ ν μ€νΈ ν λ§ν 리λ μ€ νκ²½μ΄ μμ΄μ νμΈμ΄ μ΄λ ΅μ΅λλ€. κ·Έλ¦¬κ³ λ¦¬λ μ€μμλ 그리 μμ μ μΌλ‘ λμνμ§ μμ΅λλ€. λ°λΌμ 리λ μ€ μ§μμ μ€λ¨νλ €κ³
μ½μ§ μμ,
리λ μ€μμ TestServer λΉλ μλ¬κ° λ©λλ€. λ²μ HalfNetwork-0.6.5
μλ νμΈμ. μμ½κ²λ μ κ° νμ¬ ν μ€νΈ ν λ§ν 리λ μ€ νκ²½μ΄ μμ΄μ νμΈμ΄ μ΄λ ΅μ΅λλ€. κ·Έλ¦¬κ³ λ¦¬λ μ€μμλ 그리 μμ μ μΌλ‘ λμνμ§ μμ΅λλ€. λ°λΌμ 리λ μ€ μ§μμ μ€λ¨νλ €κ³
12. 9. 19.
μΈκ· μ΅
,Β
YoungGi Lim
7
12. 4. 5.
PushCustomMessage λ°λλ½ λ¬Έμ
μλ νμΈμ. μ§λ¬Έμμ λλ€. μ κ° μμ€λ₯Ό 보λ΄λλ¦΄λ €κ³ μ 리λ₯Ό νλ€ λ³΄λ μμ¬λλ λΆλΆμ μ’ λ°κ²¬νμ΅λλ€... μμ§ μͺ½ λ¬Έμ κ° μλλΌ μ μ 무μ§μμ λμ¨ λ²κ·Έ μΈκ² κ°μμ μ§κΈ κ·ΈλΆλΆμ
μ½μ§ μμ,
PushCustomMessage λ°λλ½ λ¬Έμ
μλ νμΈμ. μ§λ¬Έμμ λλ€. μ κ° μμ€λ₯Ό 보λ΄λλ¦΄λ €κ³ μ 리λ₯Ό νλ€ λ³΄λ μμ¬λλ λΆλΆμ μ’ λ°κ²¬νμ΅λλ€... μμ§ μͺ½ λ¬Έμ κ° μλλΌ μ μ 무μ§μμ λμ¨ λ²κ·Έ μΈκ² κ°μμ μ§κΈ κ·ΈλΆλΆμ
12. 4. 5.
berry
,Β
YoungGi Lim
6
12. 3. 11.
[HalfNetwork] Server μ’ λ£μ Memory leak κ΄λ ¨ λ¬Έμ
ν΄λΉ momory leak νμμ proactor thread μ’ λ£λ ν accept closeκ° νΈμΆλ¨μΌλ‘ cancel ioμ λν΄μ release νμ§ λͺ»νλ λ¬Έμ λ‘ λ³΄μ λλ€.
μ½μ§ μμ,
[HalfNetwork] Server μ’ λ£μ Memory leak κ΄λ ¨ λ¬Έμ
ν΄λΉ momory leak νμμ proactor thread μ’ λ£λ ν accept closeκ° νΈμΆλ¨μΌλ‘ cancel ioμ λν΄μ release νμ§ λͺ»νλ λ¬Έμ λ‘ λ³΄μ λλ€.
12. 3. 11.
ened
12. 3. 5.
ProactorService::DirectSend() μ ν¨ν· μ μ‘ μμμ λν΄μ
νμ¬ ν¨ν· λ©μμ§λ₯Ό κ°κ° λ°λ‘ λ§λ€μ΄μ NetworkFacade::SendRequest() λ₯Ό μ΄μ©νμ¬ μ μ‘νκ³ μμμ΅λλ€. κ·Έλ¬λ μ€μ μμ μΈ‘μμ ν¨ν· μμκ° λ€λ°λλ νμμ΄
μ½μ§ μμ,
ProactorService::DirectSend() μ ν¨ν· μ μ‘ μμμ λν΄μ
νμ¬ ν¨ν· λ©μμ§λ₯Ό κ°κ° λ°λ‘ λ§λ€μ΄μ NetworkFacade::SendRequest() λ₯Ό μ΄μ©νμ¬ μ μ‘νκ³ μμμ΅λλ€. κ·Έλ¬λ μ€μ μμ μΈ‘μμ ν¨ν· μμκ° λ€λ°λλ νμμ΄
12. 3. 5.
ened
,Β
YoungGi Lim
3
11. 10. 13.
ACE_Message_Block λμ νμμ λν΄μ
λμμ΄ λμλ€λ μ λ κΈ°μ©λλ€. μ€λλ ν μ€νΈ μ€μ λ€λ₯Έ λ²κ·Έλ₯Ό λ°κ²¬ν κ² κ°μ΅λλ€. ACE λ΄λΆμμ μλ¬κ° λ°μνμ¬ block μ ν΄μ νλλ°, HalfNetwork μμ λ ν΄μ
μ½μ§ μμ,
ACE_Message_Block λμ νμμ λν΄μ
λμμ΄ λμλ€λ μ λ κΈ°μ©λλ€. μ€λλ ν μ€νΈ μ€μ λ€λ₯Έ λ²κ·Έλ₯Ό λ°κ²¬ν κ² κ°μ΅λλ€. ACE λ΄λΆμμ μλ¬κ° λ°μνμ¬ block μ ν΄μ νλλ°, HalfNetwork μμ λ ν΄μ
11. 10. 13.
DaeHee.Lim
,Β
YoungGi Lim
4
11. 7. 8.
TryConnect κ° νμ -1μ λ¦¬ν΄ ν©λλ€.
μ견 κ°μ¬ν©λλ€. λ¬Έμμ λ°μνλλ‘ νκ² μ΅λλ€. λ¬Έμ κ° μλ λΆλΆμ μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€. 2011/7/8 μλν¬ <daehe...@gmail.com> λ¨Όμ νλ₯ν
μ½μ§ μμ,
TryConnect κ° νμ -1μ λ¦¬ν΄ ν©λλ€.
μ견 κ°μ¬ν©λλ€. λ¬Έμμ λ°μνλλ‘ νκ² μ΅λλ€. λ¬Έμ κ° μλ λΆλΆμ μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€. 2011/7/8 μλν¬ <daehe...@gmail.com> λ¨Όμ νλ₯ν
11. 7. 8.
TTF(νμΉμ±)
,Β
μ΄μ§ν
4
11. 7. 4.
μ΄λ―Έ λ€λ₯Έ νλ‘κ·Έλ¨μμ μ¬μ©μ€μΈ ν¬νΈλ‘ HalfNetwork μ΄κΈ°ν ν λ μλ¬ λ©μμ§λ₯Ό λ³Ό μ μμ΅λλ€.
λ¬Έμ μ μΌλ‘ μΆμΈ‘λλ μμ€λ₯Ό μ°Ύμμ΅λλ€. ProactorAcceptor.cppμμ bool ProactorAcceptor::StartListen() { ...
μ½μ§ μμ,
μ΄λ―Έ λ€λ₯Έ νλ‘κ·Έλ¨μμ μ¬μ©μ€μΈ ν¬νΈλ‘ HalfNetwork μ΄κΈ°ν ν λ μλ¬ λ©μμ§λ₯Ό λ³Ό μ μμ΅λλ€.
λ¬Έμ μ μΌλ‘ μΆμΈ‘λλ μμ€λ₯Ό μ°Ύμμ΅λλ€. ProactorAcceptor.cppμμ bool ProactorAcceptor::StartListen() { ...
11. 7. 4.
YoungGi Lim
11. 4. 13.
Re: [HalfNetwork] ACE_Asynch_Write_Stream λ©λͺ¨λ¦¬ μ¦κ°
HalfNetworkμ λν μ§λ¬Έμ΄ μλλΌ ACEμμ Proactor μ¬μ©λ²μ λν μ§λ¬Έμ΄κ΅°μ. handle_read_stream()μμλ result.message_block()
μ½μ§ μμ,
Re: [HalfNetwork] ACE_Asynch_Write_Stream λ©λͺ¨λ¦¬ μ¦κ°
HalfNetworkμ λν μ§λ¬Έμ΄ μλλΌ ACEμμ Proactor μ¬μ©λ²μ λν μ§λ¬Έμ΄κ΅°μ. handle_read_stream()μμλ result.message_block()
11. 4. 13.
jacking
,Β
YoungGi Lim
2
11. 3. 8.
ACEκ° 6.0μΌλ‘ μ λ°μ΄νΈ λμλλ° HalfNetworkμ μ μ© μμ μ΄ μλμ?
ACE_wrappers/NEWS νμΌμ 보μλ©΄ λ²μ Όλ³λ‘ μ΄λ€κ²λ€μ΄ κ°μ λμλμ§ νμ€ν λ¦¬κ° λμ΅λλ€. * μκ° νμ ν¬λ§· λ³κ²½ * GCC 3 μ΄ν λ²μ Ό μ§μμ€λ¨ * λΉλλ°©μμΆκ° *
μ½μ§ μμ,
ACEκ° 6.0μΌλ‘ μ λ°μ΄νΈ λμλλ° HalfNetworkμ μ μ© μμ μ΄ μλμ?
ACE_wrappers/NEWS νμΌμ 보μλ©΄ λ²μ Όλ³λ‘ μ΄λ€κ²λ€μ΄ κ°μ λμλμ§ νμ€ν λ¦¬κ° λμ΅λλ€. * μκ° νμ ν¬λ§· λ³κ²½ * GCC 3 μ΄ν λ²μ Ό μ§μμ€λ¨ * λΉλλ°©μμΆκ° *
11. 3. 8.
Im.fehead
,Β
YoungGi Lim
4
11. 1. 13.
ReactorServiceμμ _sock λ©€λ²κ° νΉλ³νκ² λ€μ΄κ° μ΄μ λ?
μ μνμ λλ‘ ReactorServerμ _sock λ©€λ²λ₯Ό μ κ±°νκ³ ν μ€νΈ μ’ λλ €λ΄€λλ° λ³ λ¬Έμ μμ΄μ μ½λ 체ν¬μΈ νμ΅λλ€. 2010/12/22 Im.fehead <im.
μ½μ§ μμ,
ReactorServiceμμ _sock λ©€λ²κ° νΉλ³νκ² λ€μ΄κ° μ΄μ λ?
μ μνμ λλ‘ ReactorServerμ _sock λ©€λ²λ₯Ό μ κ±°νκ³ ν μ€νΈ μ’ λλ €λ΄€λλ° λ³ λ¬Έμ μμ΄μ μ½λ 체ν¬μΈ νμ΅λλ€. 2010/12/22 Im.fehead <im.
11. 1. 13.
Im.fehead
,Β
YoungGi Lim
6
11. 1. 13.
GetTickCountμ μ°μ μμ νμ λ²κ·Έ κ°λ₯μ± μ§λ¬Έ
λνμΈμ ν΄μΌ μλνλ κ±°λΌλ©΄ μ’ κΊΌλ €μ§λ€μ. λ³κ²½λ μ½λλ 체ν¬μΈ νμ΅λλ€. 2011/1/13 Im.fehead <im.f...@gmail.com> http://
μ½μ§ μμ,
GetTickCountμ μ°μ μμ νμ λ²κ·Έ κ°λ₯μ± μ§λ¬Έ
λνμΈμ ν΄μΌ μλνλ κ±°λΌλ©΄ μ’ κΊΌλ €μ§λ€μ. λ³κ²½λ μ½λλ 체ν¬μΈ νμ΅λλ€. 2011/1/13 Im.fehead <im.f...@gmail.com> http://
11. 1. 13.
jacking
,Β
YoungGi Lim
3
11. 1. 10.
HalfNetworkμ λ·λ·μ© νλ‘μ νΈλ₯Ό λ§λ€μμ΅λλ€.
λ€ C#μμ μ¬μ©ν μ μμ΅λλ€. νμ¬λ μμ£Ό μμ£Ό κ°λ¨ν κΈ°λ₯λ§ κ΅¬νλμ΄ μμΌλ μ¬μ©ν΄λ³΄μκ³ νμν κΈ°λ₯ νν μ΄μΌκΈ° ν΄μ£ΌμΈμ^^ 2011λ 1μ 11μΌ μ€μ 11:48,
μ½μ§ μμ,
HalfNetworkμ λ·λ·μ© νλ‘μ νΈλ₯Ό λ§λ€μμ΅λλ€.
λ€ C#μμ μ¬μ©ν μ μμ΅λλ€. νμ¬λ μμ£Ό μμ£Ό κ°λ¨ν κΈ°λ₯λ§ κ΅¬νλμ΄ μμΌλ μ¬μ©ν΄λ³΄μκ³ νμν κΈ°λ₯ νν μ΄μΌκΈ° ν΄μ£ΌμΈμ^^ 2011λ 1μ 11μΌ μ€μ 11:48,
11. 1. 10.
jacking
10. 12. 26.
HalfNetwork νλ‘μ νΈμ VC++10 μ루μ μ DebugMDdμ ReleaseMD λͺ¨λκ° μΆκ° λμμ΅λλ€.
HalfNetwork νλ‘μ νΈμ VC++10 μ루μ μ DebugMDdμ ReleaseMD λͺ¨λκ° μΆκ° λμμ΅λλ€. μΆκ°λ μ΄μ λ λ°νμ λΌμ΄λΈλ¬λ¦¬ μ’ λ₯ μ€ 'λ€μ€ μ€λ λ
μ½μ§ μμ,
HalfNetwork νλ‘μ νΈμ VC++10 μ루μ μ DebugMDdμ ReleaseMD λͺ¨λκ° μΆκ° λμμ΅λλ€.
HalfNetwork νλ‘μ νΈμ VC++10 μ루μ μ DebugMDdμ ReleaseMD λͺ¨λκ° μΆκ° λμμ΅λλ€. μΆκ°λ μ΄μ λ λ°νμ λΌμ΄λΈλ¬λ¦¬ μ’ λ₯ μ€ 'λ€μ€ μ€λ λ
10. 12. 26.
μ΄μ§ν
,Β β¦Β
YoungGi Lim
7
10. 8. 17.
λΉλ λ° λ§ν¬μλ¬
λ€λ₯Έ ACE λΌμ΄λΈλ¬λ¦¬λ₯Ό μ°Έμ‘°ν΄μ λ°μν μλ¬κ΅°μ. μ§κΈμ΄λΌλ μ°ΎμΌμ μ λ€νμ λλ€. :) 2010/8/17 μ΄μ§ν <ljh...@gmail.com> μμΈμ μ°Ύμμ΅λλ€.
μ½μ§ μμ,
λΉλ λ° λ§ν¬μλ¬
λ€λ₯Έ ACE λΌμ΄λΈλ¬λ¦¬λ₯Ό μ°Έμ‘°ν΄μ λ°μν μλ¬κ΅°μ. μ§κΈμ΄λΌλ μ°ΎμΌμ μ λ€νμ λλ€. :) 2010/8/17 μ΄μ§ν <ljh...@gmail.com> μμΈμ μ°Ύμμ΅λλ€.
10. 8. 17.
Javawork
,Β β¦Β
κΉνλ§ (Simon Kim)
5
10. 8. 12.
0.6.5 λ²μ Ό λ¦΄λ¦¬μ¦ μμ μ λλ€.
0.6.5 λ²μ Ό λ¦΄λ¦¬μ¦ νμ΅λλ€. 2009λ 12μμ 0.6.0λ²μ Όμ λ¦΄λ¦¬μ¦ νμΌλ 8κ°μλ§μ΄κ΅°μ. μ΄μ λ²μ Όμ λΉν΄ μμ μ±μ΄ ν₯μλμμ΅λλ€. λ€μμ μΈλΆ κ°μ μ¬νμ λλ€. *
μ½μ§ μμ,
0.6.5 λ²μ Ό λ¦΄λ¦¬μ¦ μμ μ λλ€.
0.6.5 λ²μ Ό λ¦΄λ¦¬μ¦ νμ΅λλ€. 2009λ 12μμ 0.6.0λ²μ Όμ λ¦΄λ¦¬μ¦ νμΌλ 8κ°μλ§μ΄κ΅°μ. μ΄μ λ²μ Όμ λΉν΄ μμ μ±μ΄ ν₯μλμμ΅λλ€. λ€μμ μΈλΆ κ°μ μ¬νμ λλ€. *
10. 8. 12.
νμΉμ±
10. 7. 19.
μΉΈλ°μ μ΄μ©ν μΌμ κ΄λ¦¬ μΉ μ¬μ΄νΈ λ§ν¬λ₯Ό 보λ΄λ립λλ€.
http://www.kanbanery.com μΉΈλ°μ μ΄μ©ν ν μΌ λͺ©λ‘μ κ΄λ¦¬νλ μΉμ¬μ΄νΈ μ λλ€. OpenIDκ° μμΌμλ©΄ μ€ν IDλ‘ κ³μ μμ± κ°λ₯νꡬμ. | ν μΌ λͺ©λ‘ | μ΄λ²μ£Ό
μ½μ§ μμ,
μΉΈλ°μ μ΄μ©ν μΌμ κ΄λ¦¬ μΉ μ¬μ΄νΈ λ§ν¬λ₯Ό 보λ΄λ립λλ€.
http://www.kanbanery.com μΉΈλ°μ μ΄μ©ν ν μΌ λͺ©λ‘μ κ΄λ¦¬νλ μΉμ¬μ΄νΈ μ λλ€. OpenIDκ° μμΌμλ©΄ μ€ν IDλ‘ κ³μ μμ± κ°λ₯νꡬμ. | ν μΌ λͺ©λ‘ | μ΄λ²μ£Ό
10. 7. 19.
jacking
10. 7. 18.
ADO λΌμ΄λΈλ¬λ¦¬ μΆκ°νμ΅λλ€.
λ§μ΄ μ€λΉν΄μ μ¬λ¦¬λ €κ³ νλ©΄ λ무 μκ°μ΄ 걸릴 κ² κ°μμ μΌλ¨ λ¬ννκ² μμ ν ν μ¬λ Έμ΅λλ€. μ¬μ©λ²μ readme(Kor).pptx λ¬Έμμ μμ£Ό μμ£Ό κ°λ¨νκ² μ 리νμ΅λλ€. λ€μμ
μ½μ§ μμ,
ADO λΌμ΄λΈλ¬λ¦¬ μΆκ°νμ΅λλ€.
λ§μ΄ μ€λΉν΄μ μ¬λ¦¬λ €κ³ νλ©΄ λ무 μκ°μ΄ 걸릴 κ² κ°μμ μΌλ¨ λ¬ννκ² μμ ν ν μ¬λ Έμ΅λλ€. μ¬μ©λ²μ readme(Kor).pptx λ¬Έμμ μμ£Ό μμ£Ό κ°λ¨νκ² μ 리νμ΅λλ€. λ€μμ
10. 7. 18.
jacking
,Β β¦Β
νμΉμ±
16
10. 7. 16.
DB λΌμ΄λΈλ¬λ¦¬ μΆκ° μμ
μκΈ°λ ν΄λ λ§λ€μ΄μ£ΌμΈμ^^ 2010λ 7μ 16μΌ μ€μ 9:12, νμΉμ± <zone...@gmail.com>λμ λ§: μμ μ μΊνΈλ°± μ΄μ² μΈλ―Έλ νμλμ²λΌ, κ°μ‘±λ€κ³Ό
μ½μ§ μμ,
DB λΌμ΄λΈλ¬λ¦¬ μΆκ° μμ
μκΈ°λ ν΄λ λ§λ€μ΄μ£ΌμΈμ^^ 2010λ 7μ 16μΌ μ€μ 9:12, νμΉμ± <zone...@gmail.com>λμ λ§: μμ μ μΊνΈλ°± μ΄μ² μΈλ―Έλ νμλμ²λΌ, κ°μ‘±λ€κ³Ό
10. 7. 16.
μ΄μ§ν
,Β β¦Β
YoungGi Lim
3
10. 7. 5.
μ.. κ·Έλ£Ήμ 첫 κ²μλ¬Όμ΄λ λ€λ¦μμμ§λ λͺ¨λ₯΄κ² λ€μ ^^
λ³Έμ μλκ² μλ²μͺ½ μμ μΌλ‘ λμμ€μ ¨κ΅°μ. κ°μ ν λ΄μ©λ€μ΄ ν΅ν©λλ©΄ λΌμ΄λΈλ¬λ¦¬μ λ°μ μ΄ μκ² λ€μ. μ€μ μμ νμλ©΄μ νμμ μν΄ μΆκ°ν μ½λλΌ λμ± μλ―Έκ° μμκ² κ°μ΅λλ€. κΈ°μ‘΄μ
μ½μ§ μμ,
μ.. κ·Έλ£Ήμ 첫 κ²μλ¬Όμ΄λ λ€λ¦μμμ§λ λͺ¨λ₯΄κ² λ€μ ^^
λ³Έμ μλκ² μλ²μͺ½ μμ μΌλ‘ λμμ€μ ¨κ΅°μ. κ°μ ν λ΄μ©λ€μ΄ ν΅ν©λλ©΄ λΌμ΄λΈλ¬λ¦¬μ λ°μ μ΄ μκ² λ€μ. μ€μ μμ νμλ©΄μ νμμ μν΄ μΆκ°ν μ½λλΌ λμ± μλ―Έκ° μμκ² κ°μ΅λλ€. κΈ°μ‘΄μ
10. 7. 5.
νμΉμ±
,Β β¦Β
κΉνλ§ (Simon Kim)
6
10. 7. 5.
μλ νμΈμ. HalfNetwork κ·Έλ£Ήμ κ°μ ν νμΉμ±μ λλ€.
νμν©λλ€!!! μμΌλ‘ λ§μ νλ λΆνλ립λλ€. ^^! μμ£Ό λ΅μ~~ From: halfn...@googlegroups.com [mailto:halfnetwork@
μ½μ§ μμ,
μλ νμΈμ. HalfNetwork κ·Έλ£Ήμ κ°μ ν νμΉμ±μ λλ€.
νμν©λλ€!!! μμΌλ‘ λ§μ νλ λΆνλ립λλ€. ^^! μμ£Ό λ΅μ~~ From: halfn...@googlegroups.com [mailto:halfnetwork@
10. 7. 5.
jacking
,Β
YoungGi Lim
3
10. 7. 2.
SimpleConfig κΈ°λ₯ μΆκ° λΆνν©λλ€.
μ λ©λλ€. κ³ λ§μ΅λλ€.^^ 2010λ 7μ 2μΌ μ€ν 4:22, YoungGi Lim <javaw...@gmail.com>λμ λ§: tstring serverIp =
μ½μ§ μμ,
SimpleConfig κΈ°λ₯ μΆκ° λΆνν©λλ€.
μ λ©λλ€. κ³ λ§μ΅λλ€.^^ 2010λ 7μ 2μΌ μ€ν 4:22, YoungGi Lim <javaw...@gmail.com>λμ λ§: tstring serverIp =
10. 7. 2.
YoungGi Lim
,Β
μ΅ν₯λ°°
2
10. 6. 23.
FAQ λ¬Έμ
1. StreamIDλ 0~4096κΉμ§λ§ μ¬μ©ν μ μλλ° μ΄κ²μ μ μμ΄ 4096κ°λ§ κ°λ₯νλ€λ κ²μΈλ° μ΄ μ«μλ₯Ό λ릴 μ μλ λ°©λ²μ μκ³ μΆμ΅λλ€. 2. μ΄κΈ° μ€μ μ
μ½μ§ μμ,
FAQ λ¬Έμ
1. StreamIDλ 0~4096κΉμ§λ§ μ¬μ©ν μ μλλ° μ΄κ²μ μ μμ΄ 4096κ°λ§ κ°λ₯νλ€λ κ²μΈλ° μ΄ μ«μλ₯Ό λ릴 μ μλ λ°©λ²μ μκ³ μΆμ΅λλ€. 2. μ΄κΈ° μ€μ μ
10. 6. 23.
Javawork
10. 6. 16.
λκΈ°/λΉλκΈ° λ°©μμ Connectλ₯Ό μ§μν©λλ€.
κΈ°μ‘΄μλ λΉλκΈ° λ°©μμ Connectλ§ μ§μνμ§λ§ μ΄λ²μ λκΈ° λ°©μμ Connectλ₯Ό μΆκ°νμ΅λλ€. μ¬μ©μλ λκΈ° λ°©μμ Connectλ₯Ό μ¬μ©ν¨μΌλ‘μ¨ μ μμ΄ μ±κ³΅νλμ§ λ°λ‘ μμ
μ½μ§ μμ,
λκΈ°/λΉλκΈ° λ°©μμ Connectλ₯Ό μ§μν©λλ€.
κΈ°μ‘΄μλ λΉλκΈ° λ°©μμ Connectλ§ μ§μνμ§λ§ μ΄λ²μ λκΈ° λ°©μμ Connectλ₯Ό μΆκ°νμ΅λλ€. μ¬μ©μλ λκΈ° λ°©μμ Connectλ₯Ό μ¬μ©ν¨μΌλ‘μ¨ μ μμ΄ μ±κ³΅νλμ§ λ°λ‘ μμ
10. 6. 16.
jacking
,Β
Javawork
12
10. 6. 16.
[HalfNetwork] VS2010λ μ§μν΄ μ£Όμ ¨μΌλ©΄ μ’κ² μ΅λλ€.
λκΈ° λ°©μμ Connectλ₯Ό μΆκ°νλ κ²μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νμμ΅λλ€. κΈ°μ‘΄μ μ¬μ©νλ λΉλκΈ° λ°©μμΈ AsynchConnectλ μ¬μ ν VS2010μμ μλνμ§ μμ΅λλ€λ§ μλ‘ μΆκ°λ
μ½μ§ μμ,
[HalfNetwork] VS2010λ μ§μν΄ μ£Όμ ¨μΌλ©΄ μ’κ² μ΅λλ€.
λκΈ° λ°©μμ Connectλ₯Ό μΆκ°νλ κ²μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νμμ΅λλ€. κΈ°μ‘΄μ μ¬μ©νλ λΉλκΈ° λ°©μμΈ AsynchConnectλ μ¬μ ν VS2010μμ μλνμ§ μμ΅λλ€λ§ μλ‘ μΆκ°λ
10. 6. 16.
Javawork
10. 6. 10.
νμ΄λ¨Έ κΈ°λ₯μ μΆκ°νμ΅λλ€.
AddTimer λ©μλλ₯Ό μ¬μ©νλ©΄ νμ΄λ¨Έ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€. bool AddTimer(uint32 timerID, uint32 interval, uint32 start =
μ½μ§ μμ,
νμ΄λ¨Έ κΈ°λ₯μ μΆκ°νμ΅λλ€.
AddTimer λ©μλλ₯Ό μ¬μ©νλ©΄ νμ΄λ¨Έ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€. bool AddTimer(uint32 timerID, uint32 interval, uint32 start =
10. 6. 10.
Javawork
,Β
κΉνλ§
2
10. 5. 21.
[HalfNetwork] Zombie μμΌ μ μ ν΄μ κΈ°λ₯
λ€μμ£Όμ SUSE μλ²μμ λλ €λ³΄κ³ κ²°κ³Ό μ΄μΌκΈ°λλ¦¬κ² μ΅λλ€. 2010. 5. 21., μ€ν 10:19, Javawork μμ±: > μΌμ μκ°λμ ν¨ν·μ 보λ΄μ§ μμΌλ©΄ μ μμ
μ½μ§ μμ,
[HalfNetwork] Zombie μμΌ μ μ ν΄μ κΈ°λ₯
λ€μμ£Όμ SUSE μλ²μμ λλ €λ³΄κ³ κ²°κ³Ό μ΄μΌκΈ°λλ¦¬κ² μ΅λλ€. 2010. 5. 21., μ€ν 10:19, Javawork μμ±: > μΌμ μκ°λμ ν¨ν·μ 보λ΄μ§ μμΌλ©΄ μ μμ
10. 5. 21.
jini
,Β β¦Β
YoungGi Lim
8
10. 4. 28.
[HalfNetwork] μμ λ°μ΄ν° λ§μ΄ 보λ΄κΈ°μ λ¬Έμ μ μ΄ μλκ±° κ°μμ..^^
κ·Έλ κ² ν μλ μλλ°, κ·Έ κ°μ μλ―Έλ₯Ό μ¬λλ€μ΄ μ½κ² μ΄ν΄ν μ§λ λ―Έμ§μλΌκ³ λ΄ λλ€. ν΄λΉ κ°μ μ½κ° νΉλ³ν μν©μμλ§ μλ―Έλ₯Ό κ°μ§λ€κ³ 보기λλ¬Έμ μΌλ¨ λ³μλ‘ μ μν΄ λμ μμ€μΌλ‘
μ½μ§ μμ,
[HalfNetwork] μμ λ°μ΄ν° λ§μ΄ 보λ΄κΈ°μ λ¬Έμ μ μ΄ μλκ±° κ°μμ..^^
κ·Έλ κ² ν μλ μλλ°, κ·Έ κ°μ μλ―Έλ₯Ό μ¬λλ€μ΄ μ½κ² μ΄ν΄ν μ§λ λ―Έμ§μλΌκ³ λ΄ λλ€. ν΄λΉ κ°μ μ½κ° νΉλ³ν μν©μμλ§ μλ―Έλ₯Ό κ°μ§λ€κ³ 보기λλ¬Έμ μΌλ¨ λ³μλ‘ μ μν΄ λμ μμ€μΌλ‘
10. 4. 28.
jacking
,Β
YoungGi Lim
2
10. 4. 5.
ProactorService.cpp μμ 249 line μ΄κ±° λ²κ·Έ μλκ°μ?
μ§μ κ°μ¬ν©λλ€. λ²κ·Έκ° λ§μ΅λλ€. μλ μ½λκ° char _peer_ip[IP_ADDR_LEN]; μ΄μλλ°, char*_peer_ip; λ‘ λ³κ²½νλ©΄μ κ·Έ λΆλΆμ μμ νμ§ μμλ€μ.
μ½μ§ μμ,
ProactorService.cpp μμ 249 line μ΄κ±° λ²κ·Έ μλκ°μ?
μ§μ κ°μ¬ν©λλ€. λ²κ·Έκ° λ§μ΅λλ€. μλ μ½λκ° char _peer_ip[IP_ADDR_LEN]; μ΄μλλ°, char*_peer_ip; λ‘ λ³κ²½νλ©΄μ κ·Έ λΆλΆμ μμ νμ§ μμλ€μ.
10. 4. 5.
νλ₯νκ°
,Β
YoungGi Lim
3
10. 3. 18.
ν¨ν· ν¬κΈ°μ μ νμ΄ μλμ?
μ κ° 8192λ‘ λκ³ ν΄λ³΄λ μλ¬κ° μ¬νμ΄ μλλκ΅°μ. 2λ°°μΈ 16384λ‘ ν΄λ λ§μ°¬κ°μ§ μ λλ€. μ MessageBlockPoolμ΄ λ¬Έμ μΈκ° νλλ° νμ¬ 8192 λ°μ΄νΈκΉμ§ μ§μ
μ½μ§ μμ,
ν¨ν· ν¬κΈ°μ μ νμ΄ μλμ?
μ κ° 8192λ‘ λκ³ ν΄λ³΄λ μλ¬κ° μ¬νμ΄ μλλκ΅°μ. 2λ°°μΈ 16384λ‘ ν΄λ λ§μ°¬κ°μ§ μ λλ€. μ MessageBlockPoolμ΄ λ¬Έμ μΈκ° νλλ° νμ¬ 8192 λ°μ΄νΈκΉμ§ μ§μ
10. 3. 18.