R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

久しぶりに TCP ソケットしてみる

必要があって

TCP ソケット通信

を久しぶりに書く必要に迫られています。

最近の僕の仕事状況を何となく知っている人は「ああ、こんな感じで使うのね」と想像できるかと思います。

久しぶりではありますが .NET で書くのは初めてです。


private readonly int port = 12345;
private TcpListener listener;
public void HogeHoge() {
  this.listener = new TcpListener(IPAddress.Any, this.port);
  this.listener.Start();
  
  var client = this.listener.AcceptTcpClient(); // ここで待つ・・・

  var ns = client.GetStream();  //クライアントとの間の通信につかうストリームを取得
  var  reader = new StreamReader(ns);
  var writer = new StreamWriter(ns);
  // 後は reader と writer をつかってゴニョゴニョすれば良いらしい
}


便利ですね。
待ち受けポートから実際に通信するポートへの移行などを自分で書かなくて良いみたいです。

しかし AcceptTcpClient() メソッドで通信が来るまで処理が停止します。
イベントを発行する形がわかりやすそうですね。

早速、別スレッドで待ち受けてイベント発生させるように書き換えようと思います。

投稿日時 : 2009年1月20日 9:22

Feedback

# re: 久しぶりに TCP ソケットしてみる 2009/01/20 10:53 trapemiya

実は私も今ちょうど調べてたところ。ちなみに私はまともにTCPソケット扱ったことはありませんので、続きに期待させていただきます。

# re: 久しぶりに TCP ソケットしてみる 2009/01/22 9:00 R・田中一郎

期待だなんて、そんな照れますw
そのうちに^^;

# cSetkLezdfmxIOJ 2011/11/28 19:31 http://www.hansensurf.com/Billabong-Girls.html

Left on my site a link to this post. I think many people will be interested in it..!

# AinEjuMrEFGMFVfoNA 2011/12/26 23:34 http://www.discreetpharmacist.com/ger/index.asp

Cool:) I would say say it exploded my brain..!

# XBiwWJOzGlnpkvYJ 2011/12/27 0:17 http://www.discreetpharmacist.com/ger/index.asp

As usual, the webmaster posted correctly..!

# SGykxMgIhmDcqTe 2011/12/27 6:21 http://www.laurenslinens.com

Cool:) I would say say it exploded my brain..!

# LOzzviZgEdZY 2011/12/27 6:29 http://www.67wine.com/

Yeah, it is clear now !... From the very beginning I did not understand where was the connection with the title !!...

# GCyWvntGZzc 2012/01/06 22:18 http://www.luckyvitamin.com/c-1150-vitamin-c-formu

Not bad post, but a lot of extra !!...

# ãƒãƒ¼ãƒãƒªãƒ¼ バッグ 通販 2012/11/02 2:09 http://burberry.suppa.jp/

During the previous several years Pepsi has been known for developing and distributing oddly flavored versions of their renown Pepsi soda. They¡¯ve gone clear, white, clear, red, and now they¡¯re going blue with Pepsi blue.

タイトル
名前
Url
コメント