Volume 9 Number 11 (Nov. 2014)
Home > Archive > 2014 > Volume 9 Number 11 (Nov. 2014) >
JSW 2014 Vol.9(11): 2830-2836 ISSN: 1796-217X
doi: 10.4304/jsw.9.11.2830-2836

P4P Network Communication Components Based on Half-Sync/Half-Async and Pipe/Filter Patterns

Cheng Wang1, Zhicong Liang

1College of Computer Science and Technology, HuaQiao University, Xiamen 361021, China; Xi’an Jiaotong University, Xi’an 710049, China

Abstract—This paper describes P4P(Proactive network Provider Participation for peer-to-peer) network server based on the Half-Sync/Half-Async and Pipe/Filter design patterns, which implements the requirements of the P4P system. The P4P network server applies the Half-Async layer to listen to the specified network port and establishes network connections asynchronously; makes use of message queue layer to buffer established network connections; applies the Pipe/Filter pattern into the Half-Sync layer and takes the Half-Sync layer to receive data and send data concurrently. Thanks to these patterns and the design, it gains various levels of concurrency and flexibility.

[PDF]

Cite: Cheng Wang, Zhicong Liang, "P4P Network Communication Components Based on Half-Sync/Half-Async and Pipe/Filter Patterns," Journal of Software vol. 9, no. 11, pp. 2830-2836, 2014.

General Information

ISSN: 1796-217X (Online)
Frequency:  Quarterly
Editor-in-Chief: Prof. Antanas Verikas
Executive Editor: Ms. Yoyo Y. Zhou
Abstracting/ Indexing: DBLP, EBSCO, CNKIGoogle Scholar, ProQuest, INSPEC(IET), ULRICH's Periodicals Directory, WorldCat, etc
E-mail: jsweditorialoffice@gmail.com
  • Mar 01, 2024 News!

    Vol 19, No 1 has been published with online version    [Click]

  • Jan 04, 2024 News!

    JSW will adopt Article-by-Article Work Flow

  • Apr 01, 2024 News!

    Vol 14, No 4- Vol 14, No 12 has been indexed by IET-(Inspec)     [Click]

  • Apr 01, 2024 News!

    Papers published in JSW Vol 18, No 1- Vol 18, No 6 have been indexed by DBLP   [Click]

  • Nov 02, 2023 News!

    Vol 18, No 4 has been published with online version   [Click]