忍者ブログ
6月18日設置
Posted by - 2025.01.30,Thu
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Posted by No Name Ninja - 2010.03.23,Tue

private List ReadRTP()
{

List list = 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();
カレンダー
12 2025/01 02
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 31
フリーエリア
最新コメント
[05/16 backlink service]
最新トラックバック
プロフィール
HN:
No Name Ninja
性別:
非公開
バーコード
ブログ内検索
カウンター
アクセス解析
Template by mavericyard*
Powered by "Samurai Factory"
忍者ブログ [PR]