Skip to content

today2098/CSocketProgrammingPractice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSocketProgrammingPractice

C言語でのソケットプログラミングを勉強した際の成果物

Table of Contents

Requirement

  • Ubuntu 20.04 (WSL1)
  • gcc 9.4.0
  • cmake 3.16.3

Usage

Install

$ cd your/workspace/path
$ git clone https://github.com/today2098/CSocketProgrammingPractice.git

Build

$ cd CSocketProgrammingPractice
$ ./build.sh

Execution

各プロジェクトでは複数ユーザ間でソケット通信を行います. そのため動作を確認する際は,ターミナルを複数立ち上げ,同時にそれぞれ実行させてください.

例えば "SimpleTcp" の場合,次のようにサーバ用とクライアント用の2つターミナルを用意します. サーバ側で "simple_tcp_server.out" を実行しサーバを立ち上げた後,クライアント側で "simple_tcp_client.out" を実行し,両者間で通信を行います.

Description

Project Description Protocol
SimpleTcp サーバからクライアントへメッセージを送信する. TCP
SimpleFT クライアントからサーバへファイルデータを送信する. TCP
SimpleUdp メッセージを送受信する. UDP
UdpEcho サーバがクライアントから送られるメッセージをそのまま返信する. UDP
Multicast メッセージをマルチキャストする. UDP
MulticastFT ファイルデータをマルチキャストする. UDP

Reference

  1. Michael J.D., Kenneth L.C.著,小高 知宏監訳『TCP/IPソケットプログラミング』オーム社 (2003).
  2. 富永 和人,権藤 克彦著『例解UNIX/Linuxプログラミング教室』オーム社 (2018).

About

C言語でのソケットプログラミングを勉強した際の成果物.

Topics

Resources

License

Stars

Watchers

Forks