6月18日設置
Posted by No Name Ninja - 2010.03.23,Tue
private ListReadRTP()
{
Listlist = new List ();
Socket udpSocket = null;
try
{
/* Socket生成(UDP) */
// AddressFamily.InterNetwork : IP version 4 のアドレス
// SocketType.Dgram : データグラム
// ProtocolType.Udp : ユーザー データグラム プロトコル
udpSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
/* マルチキャストアドレス、マルチキャストポートを指定 */
String targetIp = "239.168.0.80";
int targetPort = 6310;
/* ネットワークエンドポイント */
IPEndPoint localhostIpEnd = new IPEndPoint(IPAddress.Any, targetPort);
/* Socketオプション 受信タイムアウト(=1500ミリ秒) */
udpSocket.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReceiveTimeout, 1500);
/* Socketオプション Nagleアルゴリズムを無効 */
udpSocket.SetSocketOption(SocketOptionLevel.Udp,
SocketOptionName.NoDelay, 1);
/* Socketオプション 使用済みアドレスにソケットのバインドを許可 */
udpSocket.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, 1);
/* ネットワークエンドポイントをバインド */
udpSocket.Bind(localhostIpEnd);
/* マルチキャストグループに参加するIPAddressを指定 */
MulticastOption mcastOpt = new MulticastOption(IPAddress.Parse(targetIp));
/* Socketオプション IPグループメンバーシップを追加 */
udpSocket.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.AddMembership, mcastOpt);
/* ネットワークアドレス識別 */
EndPoint localEndPoint = (EndPoint)localhostIpEnd;
/* 受信 */
for (int i = 0; i < 400; i++)
{
byte[] recvByte = new byte[10000];
int byteReceived = udpSocket.ReceiveFrom(recvByte, ref localEndPoint);
byte[] tmpByte = new byte[byteReceived];
Array.Copy(recvByte, 0, tmpByte, 0, byteReceived);
list.Add(tmpByte);
}
}
catch (Exception ex)
{
logger.Error("ReadRTP:" + ex.Message);
throw new Exception();
}
finally
{
udpSocket.Close();
}
return list;
}
#UdpClientクラスを使っていたが、同一ポートを使いまわしできなかったので、
#Socketクラスを使うことにした
PR
Posted by No Name Ninja - 2009.12.21,Mon
Uri u = new Uri("ftp://172.20.1.200/test/test.txt");
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create(u);
// ユーザー、パスワードの設定
ftpReq.Credentials = new NetworkCredential("ftpUser", "ftpPassword");
// MethodにWebRequestMethods.Ftp.UploadFile("STOR")を設定
ftpReq.Method = WebRequestMethods.Ftp.UploadFile;
// 完了後に接続を閉じる
ftpReq.KeepAlive = false;
// ASCIIモード
ftpReq.UseBinary = true;
// PASVモード無効
ftpReq.UsePassive = false;
// ファイルアップロードのStreamを取得
System.IO.Stream reqStrm = ftpReq.GetRequestStream();
// アップロードファイルを開く
System.IO.FileStream fs =
new System.IO.FileStream("c:\\test.txt",
System.IO.FileMode.Open,
System.IO.FileAccess.Read);
// アップロードStreamに書き込む
byte[] buffer = new byte[1024];
while (true)
{
int readSize = fs.Read(buffer, 0, buffer.Length);
if (readSize == 0)
{
break;
}
reqStrm.Write(buffer, 0, readSize);
}
fs.Close();
reqStrm.Close();
FtpWebResponse ftpRes = (FtpWebResponse)ftpReq.GetResponse();
Console.WriteLine("{0}: {1}",
ftpRes.StatusCode.ToString(),
ftpRes.StatusDescription);
ftpRes.Close();
Posted by No Name Ninja - 2009.12.21,Mon
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("ftpUser", _"ftpPassword");
wc.UploadFile("ftp://172.20.1.200/test/test.txt", "c:\\test.txt");
wc.Dispose();
Posted by No Name Ninja - 2009.12.10,Thu
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
namespace ConsoleIpAddress
{
class Program
{
static void Main(string[] args)
{
if (!NetworkInterface.GetIsNetworkAvailable())
{
return;
}
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in adapters)
{
if (adapter.OperationalStatus.Equals(OperationalStatus.Up))
{
IPInterfaceProperties properties = adapter.GetIPProperties();
foreach (IPAddressInformation ipInfo in properties.UnicastAddresses)
{
IPAddress ip = ipInfo.Address;
if (!IPAddress.IsLoopback(ip))
{
Console.WriteLine("IP = " + ip);
Console.WriteLine("MAC = " + adapter.GetPhysicalAddress());
}
}
}
}
}
}
}
Posted by No Name Ninja - 2009.10.22,Thu
String d = "2009年07月01日13時22分12秒";
String f = "yyyy年MM月dd日HH時mm分ss秒";
DateTime dt = DateTime.ParseExact(d, f, null);
#単純な変換であれば以下でも可
String d = "2009/07/01 13:22:12";
DateTime dt = DateTime.Parse(d);
カレンダー
カテゴリー
フリーエリア
最新コメント
[05/16 backlink service]
最新記事
(09/18)
(11/17)
(10/03)
(07/21)
(07/20)
最新トラックバック
プロフィール
HN:
No Name Ninja
性別:
非公開
ブログ内検索
最古記事
カウンター
アクセス解析
Template by mavericyard*
Powered by "Samurai Factory"
Powered by "Samurai Factory"