AF_INETとPF_INETはPF_INETで良さそう。
SOCK_STREAM(TCP)とSOCK_DGRAM(UDP)はTCPとUDPで使い分け。
C言語で学ぶソケットAPI入門 第1回 サーバ編 - Qiita
第1引数にプロトコルファミリを指定しますので、TCP/IPのプロトコルファミリを使うことを意味するPF_INETを指定します。
現状では、後述するAF_INETでも同じ意味になりますが、ソケットAPIの設計思想を尊重してPF_INETとします。(正直、PF_INETが必要になるはずだった世界のイメージがわかないので、どういうプロトコル実装だとわける想定になるのか、理解しているかた教えて頂けると助かります。。)
socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
PF_INETとAF_INETの微妙な違い – 日々、コレ勉強
PF_INET+SOCK_STREAM+IPPROTO_TCP・・TCP/IPv4
PF_INET+SOCK_DGRAM+IPPROTO_UDP・・UDP/IPv4
lib/tcp_rigctl_msg_source_impl.cc · master · librespacefoundation / SatNOGS / gr-satnogs · GitLab
128
if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {
socket --- 低水準ネットワークインターフェイス — Python 3.8.2 ドキュメント
socket.
AF_UNIX
socket.
AF_INET
socket.
AF_INET6
- perror
254
perror("TCP accept");
- netstat
Linuxで開いているポートを確認する方法 | mzgkworks.com
- USBシリアル変換の/tty/USB0に権限がないのでグループに追加したりパーミッションを追加したり
Ubuntuでminicom起動すると/dev/ttyUSB0のパーミッションがないと言われる - kinneko@転職先募集中の日記
groups kinneko
sudo adduser kinneko dialout
sudo chmod 666 /dev/ttyUSB0