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 - 2010.02.22,Mon
Desktop.iniに以下を書き加える
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=C:\xxx\xxx\image.jpg
※IconArea_Imageは画像ファイルのフルパス
Posted by No Name Ninja - 2010.01.08,Fri
Win/Mac共通
F6 → ひらがなに変換
F7 → 全角カタカナに変換
F8 → 半角カタカナに変換
F9 → 全角英数字に変換
F10 → 半角英数字に変換
Win
Ctrl+[U]キー → ひらがなに変換
Ctrl+[I]キー → 全角カタカナに変換
Ctrl+[O]キー → 半角カタカナに変換
Ctrl+[P]キー → 全角英数字に変換
Ctrl+[T]キー → 半角英数字に変換
Mac
Ctrl+Shift+[J]キー → ひらがなに変換
Ctrl+Shift+[K]キー → 全角カタカナに変換
Ctrl+Shift+[;]キー → 半角カタカナに変換
Ctrl+Shift+[L]キー → 全角英数字に変換
Ctrl+Shift+[:]キー → 半角英数字に変換
Ctrl+Shift+[a]キー → 半角英数字に変換
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();
カレンダー
カテゴリー
フリーエリア
最新コメント
[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"