본문 바로가기

프로그래밍

client 다른 버전 using System; using System.IO; using System.Net; using System.Net.Sockets; namespace SUB5 { class SUB5 { const string strIP = "127.0.0.1"; const int BUF_SIZE = 4096; const int PORT = 9090; public static void StartClient(string fpath) { // Data buffer for incoming data. byte[] bytes = new byte[BUF_SIZE]; // Connect to a remote device. try { // Establish the remote endpoint for the socket. // This.. 더보기
server 다른 버전 using System;using System.IO;using System.Net;using System.Net.Sockets; namespace SUB5_Server{ class SUB5_Server { const string strIP = "127.0.0.1"; const int BUF_SIZE = 4096; const int PORT = 9090; public static void StartListening(string path) { // Data buffer for incoming data. byte[] bytes = new Byte[BUF_SIZE]; // Establish the local endpoint for the socket. // Dns.GetHostName returns the na.. 더보기
C# 문자->숫자 static void Main(string[] args) { StreamReader file = new StreamReader("numbers.txt"); List list = new List(); while (!file.EndOfStream) { string s = file.ReadLine(); list.Add(Int32.Parse(s)); } Console.WriteLine("===== 정렬 전 ====="); for(int i=0;i 더보기
C# 문자열->시간 static int get_diff_dtime(string date1, string date2) { /* string myStringDate = "1999/9/9"; // String을 DateTime으로 변환 DateTime myDate = DateTime.Parse(myStringDate); // DateTime을 String으로 변환 string myConvertedDate = myDate.ToString("yyyy/MM/dd hh:mm:ss"); */ IFormatProvider KR_Format = new System.Globalization.CultureInfo("ko-KR", true); DateTime d1 = DateTime.ParseExact(date1, "yyyyMMddHHmmss",.. 더보기
C# 역문자열 StreamReader file = new StreamReader("input.txt"); int size = Int32.Parse(file.ReadLine()); List list = new List(); while (!file.EndOfStream) { list.Add(file.ReadLine()); } for (int i = 0; i < list.Count-1; i++) { String rev = new String(list[i].ToCharArray().Reverse().ToArray()); for(int j=i+1;i 더보기
C# 문자열, 숫자, 영어 검사 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace number2 { class Program { static class Constants { public const bool DebugFlag = true; } static void D(string log) { if (Constants.DebugFlag) Console.WriteLine(log); } static void Main(string[] args) { if ((args.Length == 0) || ((args.Length==1) && (args[0].Length>50))) {.. 더보기
C# 구조체, 클래스, 리스트 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace number4 { class Program { public struct rentcar { public string carID; public string carTime1; //대여 public string carTime2; //반납 public int renttime; public rentcar(string _carID, string _carTime1, string _carTime2) { carID = _ca.. 더보기
C# 비트연산 http://www.csharpstudy.com/Tip/Tip-byte-bit.aspx // (// (1) 한 byte 를 Hex 문자로 변환하는 방법법 byte b1 = 0xFE; string hex1 = b1.ToString("X2"); // (2) byte[] 을 Hex 문자열로 변환하는 방법법 byte[] bytes = new byte[] { 0xA1, 0xB2, 0xC3, 0x11, 0x2F }; string h = string.Concat(Array.ConvertAll(bytes, byt => byt.ToString("X2"))); // 혹은은 // h = BitConverter.ToString(bytes).Replace(""--", "");; // (3) 한 Hex 문자를 byte 로 변환하.. 더보기
C# 해시테이블 //생성 Hashtable hashtable = new Hashtable(); //자료 추가 ( 박싱이 일어남) hashtable.Add("Data1", new HongsClass() { Name = "홍진현1", intCount = 1 }); hashtable.Add("Data2", new HongsClass() { Name = "홍진현2", intCount = 2 }); //자료 검색 if (hashtable.ContainsKey("Data1").Equals(true)) { HongsClass temp = hashtable["Data1"] as HongsClass; (언박싱 처리) Console.WriteLine(temp.Name); } //Loop 전체 순회출력 foreach (string NowK.. 더보기
C# Dictionary 딕셔너리 //생성- 제네릭 기반 Dictionary dictionary = new Dictionary(); //자료추가 dictionary.Add("Data1", new HongsClass() { Name = "홍진현1", intCount = 1 }); dictionary.Add("Data2", new HongsClass() { Name = "홍진현2", intCount = 2 }); //자료검색 if (dictionary.ContainsKey("Data1").Equals(true)) { Console.WriteLine(dictionary["Data1"].Name); } //Loop 전체 순회출력 foreach (HongsClass NowData in dictionary.Values) { Console.Write.. 더보기