pythonのポートでハマる、AF_INET()、PF_INET()、SOCK_STREAM(TCP)、SOCK_DGRAM(UDP)

AF_INETとPF_INETはPF_INETで良さそう。

SOCK_STREAM(TCP)とSOCK_DGRAM(UDP)はTCPUDPで使い分け。

pythonでsocket通信を勉強しよう - Qiita

C言語で学ぶソケットAPI入門 第1回 サーバ編 - Qiita

第1引数にプロトコルファミリを指定しますので、TCP/IPプロトコルファミリを使うことを意味するPF_INETを指定します。

現状では、後述するAF_INETでも同じ意味になりますが、ソケットAPIの設計思想を尊重してPF_INETとします。(正直、PF_INETが必要になるはずだった世界のイメージがわかないので、どういうプロトコル実装だとわける想定になるのか、理解しているかた教えて頂けると助かります。。)

AF_* とPF_*の違いについて - Qiita

ソケットとネットワーク

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

C言語関数辞典 - perror

tcp accept · Search · GitLab

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