おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

Network

第9回:Pythonでネットワークプログラミング(ICMPの解読)

第8回:Pythonでネットワークプログラミング(UDPホストの特定)

第7回:Pythonでネットワークプログラミング(sshトンネリング)

第6回:Pythonでネットワークプログラミング(Pramikoを使ってssh)

第5回:Pythonでネットワークプログラミング(TCPプロキシ)

pythonによるプロキシのプログラムです。ほぼ写経ですので、詳しく知りたい方は、参考文献をご参考ください。このプログラムは、プロキシの役割を通りにホスト←→プログラム←→クライアントを実現します。 #!/usr/bin/env python import sys import socket imp…

第4回:Pythonでネットワークプログラミング(Netcat的なものを実装)

そもそも、Netcaってなんなの?ということで、Wikipediaへ。どうやら、TCPやUDPのパケットを読み書きできるコマンドラインツールらしい...。とりあえず、本で紹介されているので実装してみましょう。紹介したプログラムは、ファイルのアップロード、コマンド…

第3回:Pythonでネットワークプログラミング(TCPサーバーを立てる)

TCPを使った通信では、クライアントはコネクションの確立を行うことが重要でした。socketの作成は慣れです。これは、C言語と非常に似ています。Pythonでネットワークプログラミングを勉強しておけば、C言語で勉強するときにも役に立つはずです。そもそも、ネ…

第2回:Pythonでネットワークプログラミング(クライアントとして、サーバーにUDPデータを送信する)

タイトル通り早速やってみましょう。今回は、udpのパケットを作成して送信します。以下のプログラムを実行しても、サーバーを作成していないため、止まってしまいます。 クライアントとして、サーバーにUDPデータを送信する #! /usr/bin/env python # coding…

第1回:Pythonでネットワークプログラミング(クライアントとして、サーバーにTCP接続をする)

最近、Pythonにはまっています。ネットワークの勉強がてら、Pythonでネットワークプログラミングをしてみたいと思います。今日がシルバーウィークの最終日ですので、出来限り更新したいと思います。記事が中途半端になっていたら、そこで力尽きたと思ってく…

ドメイン名からIPアドレスをゲットする。

Networkプログラミングの初歩の初歩。 とりあえずドメイン名から、IPを取得しましょう。 #include <stdio.h> #include <stdlib.h> #include <netdb.h> int main(void){ struct hostent *he; if((he=gethostbyname("www.google.com"))==NULL) exit(1); printf("---\n"); printf("%d.%d.%d.</netdb.h></stdlib.h></stdio.h>…