ν΄λΌμ΄μΈνΈλ₯Ό κ°λ°ν λ μ루μ
μ μ°Ύμ μ μλ λ¬Έμ μ λΆλͺμ³€μ΅λλ€. κ·Έλμ κ°λ°μλ€μκ² λμμ μμ²ν©λλ€.
μ μ μ νμ© tox-clientλ₯Ό κ°λ°ν©λλ€. λ΄κ° μΉκ΅¬μκ² μ νλ₯Ό κ±Έ λ(call function toxav_call()), λλ λ΄ μΉκ΅¬μ νμ μ΄ λ¬΄λ£λΌλ κ²μ μμμΌ ν©λλ€. λ΄κ° μ νλ₯Ό κ±Έ λ - μΉκ΅¬κ° μ΄λ―Έ λκ΅°κ°μ ν΅ν μ€μ΄κ±°λ λ°©κΈ νΈλμ
μ λ€μλ€λ©΄ ν΅ν μ€ μ νΈλ₯Ό μ¬μνκ³ ν΅νλ₯Ό μ’
λ£νκΈ° μν΄ μ΄λ»κ²λ μ΄μ λν΄ μμμΌ ν©λλ€.
λ΄ μΉκ΅¬μ νμ μ΄ ν΅ν μ€μμ μ΄λ»κ² μ μ μμ΅λκΉ?
Toxλ ν λ²μ μ¬λ¬ νΈμΆμ μ²λ¦¬ν μ μκΈ° λλ¬Έμ μ΄μ λν APIκ° μλ€κ³ μκ°ν©λλ€. νμ¬ ν΄λΌμ΄μΈνΈμμ μ΄ λ©μ»€λμ¦μ ꡬνν΄μΌ ν©λλ€.
μ΄λ¬ν APIλ₯Ό μ½μ΄μ ν΅ν©νλ κ²μ΄ ν©λ¦¬μ μΌκΉμ?
μ΄κ²μ κ°μΈ μ 보 λ³΄νΈ λ¬Έμ μ λλ€. μ§κΈμ μΉκ΅¬κ° νμ¬ μ νλ₯Ό λ°κ³ μλμ§ μ μ μμ΅λλ€. μ’μ μΌμ λλ€. ν΄λΌμ΄μΈνΈλ μ νλ₯Ό μλμΌλ‘ κ±°λΆν μ μμ΅λλ€. μ΄λ»κ²λ κ±°λΆ μ΄μ (μ: "λ°μ¨")λ₯Ό 보λ΄λ κ²μ΄ ν©λ¦¬μ μΌ μ μμ΅λλ€. μ§κΈμ 컀μ€ν ν¨ν·μΌλ‘ ꡬνν μ μμ΅λλ€.
κ±°λΆ "μ΄μ "(μ: "λ°μ¨")μ λν΄ μ μ΄λ APIλ₯Ό κ°λ κ²μ΄ ν₯λ―Έλ‘μΈ μ μλ€κ³ μκ°ν©λλ€. λλ¨Έμ§λ ν΄λΌμ΄μΈνΈκ° μ²λ¦¬ν μ μμ΅λλ€.
μ΄κ²μ κ°μΈ μ 보 λ³΄νΈ λ¬Έμ μ λλ€.
λμν©λλ€. μ·¨μ½μ μ΄ λ μ μμ΅λλ€. κ·Έλ¬λ λλ νλ²ν μ¬λλ€μ μν΄ λ΄ ν΄λΌμ΄μΈνΈλ₯Ό κ°λ°νκΈ° λλ¬Έμ κ°μΈ μ 보λ₯Ό μ λ μ°μ μνμ§ μμ΅λλ€. λ°λΌμ κ±°λΆ μ½λλ₯Ό λ°μ μ μλ κΈ°νκ° μμΌλ©΄ μ’μ κ²μ λλ€. API κΈ°λ₯μ νλ₯ν λ³νμ λλ€. 보μμ λ§€μ° μ κ²½μ μ°λ tox-clientμ κ²½μ° νμ 0μ λ°νν μ μμ΅λλ€.
μ§κΈμ 컀μ€ν ν¨ν·μΌλ‘ ꡬνν μ μμ΅λλ€.
@iphydf , λ΄κ° μ¬λ°λ₯΄κ² μ΄ν΄νκ³ μμ΅λκΉ? tox_friend_send_lossless_packet() ν¨μλ₯Ό μ¬μ©νμ¬ λ체 ν΅ν μ’ λ£ κΈ°λ₯μ ꡬννλ κ²μ΄ μ’μ΅λλ€.
μ루μ λ³ν: enum TOX_USER_STATUSμ μ μνλ₯Ό μΆκ°ν μ μμ΅λκΉ?
/**
* User is busy. Signals to other clients that this client does not
* currently wish to communicate.
*/
TOX_USER_STATUS_BUSY
ν , μ΄λ―Έ ꡬννκ³ μ νλ κ²μΌλ‘ ν΄μλ μ μμ κ² κ°μλ°μ? λ°μ μΉκ΅¬μκ² μ νλ₯Ό κ±Έ λ ν΄λΌμ΄μΈνΈκ° "λ°μ" μ리λ₯Ό λ΄λλ‘ νμκ² μ΅λκΉ? μμ μ μνκ° ν΅ν μ€μΌ λ μλμΌλ‘ μ νλ₯Ό λμ΅λκΉ?
μ, μ΄ νλκ·Έ(TOX_USER_STATUS_BUSY)λ₯Ό 보μμ§λ§ λͺ κ°μ§ μμ¬μ΄ μμ΅λλ€. νμ¬ μ΄ νλκ·Έλ μ 보 κΈ°λ₯μ μνν©λλ€(λ΄κ° μ΄ν΄νλ ν). μΉκ΅¬κ° λ무 λ°μλ€λ©° λ°©ν΄νμ§ λ§λΌκ³ νλ λ― ν©λλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ κΈν μΌμ΄ μμΌλ©΄ μΉκ΅¬μκ² νΈμ§λ₯Ό μ°κ±°λ μ νλ₯Ό κ±Έ μ μμ΅λλ€. TOX_USER_STATUS_BUSY νλκ·Έλ₯Ό λ°μ μνλ‘ ν΄μνλ©΄ μΉκ΅¬μκ² μμ£Ό μ€λ«λμ μ°λ½μ΄ λΏμ§ μλ μΌμ΄ λ°μν μ μμ΅λλ€. μλ₯Ό λ€μ΄, qtox μΉκ΅¬κ° TOX_USER_STATUS_BUSES νλκ·Έλ₯Ό μ€μ ν λ€μ μ κ±°νλ κ²μ μμμ΅λλ€.
κ·Έλμ TOX_USER_STATUS_BUSES νλκ·Έμ λ λ²μ§Έ μλ―Έλ₯Ό ν λΉν νμκ° μλ€κ³ μκ°νμ΅λλ€. κ·Έλ¦¬κ³ "ν΅νλ‘ μΈν΄ ν΅ν μ€" μνμ λν΄ λ³λμ νλͺ©μ μ
λ ₯ν©λλ€.
tox_friend_send_lossless_packet() ν¨μλ₯Ό ν΅ν΄ ν΅ν μ’ λ£ μ¬μ λ₯Ό μλ €μ£Όλ λ©μ»€λμ¦μ λ§λ€μμ΅λλ€. μ΄κ²μ κ½€ μ μλν©λλ€. ν΅ν μ’ λ£μ ν΅μ§ μ¬μ΄μ κ°κ²©μ΄ 그리 κΈΈμ§ μλ€λ κ²μ΄ κ°μ₯ μ€μν©λλ€. κ·Έλ¬λ μ΄κ²μ μ¬μ©νλ κ³Όμ μμλ§ λ³Ό μ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ κ°μΈ μ 보 λ³΄νΈ λ¬Έμ μ λλ€. μ§κΈμ μΉκ΅¬κ° νμ¬ μ νλ₯Ό λ°κ³ μλμ§ μ μ μμ΅λλ€. μ’μ μΌμ λλ€. ν΄λΌμ΄μΈνΈλ μ νλ₯Ό μλμΌλ‘ κ±°λΆν μ μμ΅λλ€. μ΄λ»κ²λ κ±°λΆ μ΄μ (μ: "λ°μ¨")λ₯Ό 보λ΄λ κ²μ΄ ν©λ¦¬μ μΌ μ μμ΅λλ€. μ§κΈμ 컀μ€ν ν¨ν·μΌλ‘ ꡬνν μ μμ΅λλ€.