본문 바로가기

server

[ASP.NET] 클라이언트가 멀티파트 보내고 서버가 받기 참고 : http://www.scripter.co.kr/entry/c-MultipartUpload 클라이언트 : string url = "http://someServerApp.aspx"; FileStream fs = File.Open(@"d:\a.jpg", FileMode.Open, FileAccess.Read); byte[] data = new byte[fs.Length]; fs.Read(data, 0, data.Length); fs.Close(); Dictionary postParam = new Dictionary(); postParam.Add("1stParam", "1stValue"); postParam.Add("2ndParam", "2ndValue"); postParam.Add("file", ne.. 더보기
[c# TCP socket] Clinet가 죽은것을 알아채기 TcpClient 클래스 속성중 Connected 라는 속성이 있다. 말그대로 클라이언트가 살았는지 죽었는지 판단하는 속성인데 서버에서 잘 작동하지 않는다. ( 나만 잘 모르는 것일수도 있다.) 그리고 통상적으로 while 루프 안에 스트림을 읽어 오는 코드를 작성한다음 클라이언트 프로그램이 종료 되는경우를 TcpClient 클래스 속성중 Connected 를 이용하면 무한 루프에 빠진다. 해결책은 클라이언트로 오는 바이트 수가 "0" 인것을 확인하여 처리를 해주면 된다. while(true) { /***중요***/ reciveByte = new byte[1024]; data = reader.ReadLine(); if(data == null) { Invoke(mrg , "클라이언트가 죽었습니다"); Ac.. 더보기
[Simple Text Writer V0.1] 간편한 파일 쓰기 어플 간편한 파일 쓰기 어플 client code (AS3) flush 규칙! 파일경로(filePath):::내용(content) + "\n" (':::' 요걸로 파일경로와 내용을 구분합니다.) ex >> "c:\\sampleFolder\\childFolder\\content.xml" +":::" +xml.toString() +"\n"; 그냥 자기 컴퓨터에서 돌아가는 로컬용 입니다.(웹은 당연 안돌아가겠죠) 대용량은 테스트 안해봤습니다. 하루 종일 돌려보진 않았습니다. 피드백은 덧글로.. 버전업은 할수 있을지. ,, 과연 = =; 옵션도 넣고 하려 했지만.. 일을 줄이기 위해 만드는건데, 이게 더 일이 될것 같아서 딱 필요한것만 구현했습니다. 더보기