STAP STAP

STAP = (動詞)スタップする、カシャカシャする(造語)
 

スポンサーサイト 

No. : --/--/--(--) --:--:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

接続相手のIPアドレスとポート番号を取得する 

No.323 : 2009/01/19(Mon) 14:13:50
TCP通信するプログラムを書いてて気付いたので。
今まで TcpListener でリッスンしてるときに接続してきた相手の IP Address とポート番号を取得するには、
TcpListener.AcceptSocket() でソケットを取得して Socket.RemoteEndPoint を得るしかないと
思っていたけど、
実は TcpClient.Client で基になるソケットを取得できることを最近知った。


using System;
using System.Net.Sockets;

TcpListener listener = new TcpListener(IPAddress.Any, 80);
listener.Start();

using(TcpClient tcpcon = listener.AcceptTcpClient()){
    IPEndPoint ipep = (IPEndPoint)tcpcon.Client.RemoteEndPoint;
    Console.WriteLine(String.Format("Remote IP Address > {0}:{1}"
        ,ipep.IPAddressipep.Port));
}
listener.Stop();


TcpClient の方が扱いが楽なので助かる
スポンサーサイト
C# で Zip を扱ってみる [ DotNetZip ] | HOME | 修羅場

COMMENT

COMMENT FORM


TO SECRET
 

TRACKBACK URL to this Entry

TRACKBACK to this Entry

| HOME |

calendar

S M T W T F S
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
05« 2017/06 »07

Profile

エイチム

Author:エイチム
programmingに
興味を示す高専生

Diary

Recent Comments

Archives

Category

Link

このブログをリンクに追加する

RSS


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。