import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ServerController {
	
	Socket sock = null;
	DataOutputStream dos;
	DataInputStream dis;
	//읽기버퍼
	byte[] 	rbuff = new byte[1024];	
	int 	rbuff_cnt =0;
	//연결된 클라이언트 아이피
	String sip =  null;
	String packet = "";
	private Thread recvQThread;
	
	public ServerController() {
		//서버소켓 생성
		recvQThread = new Thread(new Runnable() {
			@Override
			public void run() {
				try {
					ServerSocket serversock = new ServerSocket(8081);
					//무한 루프로 클라이언트의 요청을 반복적으로 처리
					while(true) {
						Socket sock = serversock.accept();
						sip = sock.getInetAddress().toString();
						System.out.println("[클라이언트 IP '" + sip + "' 접속됨 ]");
						
						tcpSockServer_read(sock);
					}
				} catch(IOException e) {
					e.printStackTrace();
				}
			}
		});
		recvQThread.start();
	}
	
	public void tcpSockServer_read(Socket sock) {
		try {
			try {
				// 클라이언트와 문자열 통신을 위한 스트림 생정
				dis = new DataInputStream(sock.getInputStream());
				while(true) {
					//Thread.sleep(1);
					rbuff_cnt = dis.read(rbuff);
					
					int i;
					String data = "";
					for (i = 0; i < rbuff_cnt; i++) {
						data += String.format("0x%02X", rbuff[i]).replace("0x", "");
					}
					System.out.println("data : "+ data);
				}
			} finally {
				dis.close();
				dos.close();
				sock.close();
			}
		} catch(IOException e) {
			System.out.println("클라이언트 IP '" + sip + "' 접속종료");
		}
	}
	
	public static void main(String[] args) {
		new ServerController();
	}
}

'개발 > JAVA' 카테고리의 다른 글

Java 자바 UNIX Timestamp 변환 timestamp to date String  (0) 2023.04.20
byte Array to  (0) 2023.04.20
[Java] Byte Reverse  (0) 2023.04.20
myBatis selectone null 처리  (0) 2017.11.21
Spring VO 객제 복사 하기  (0) 2017.08.04
public String getTimestampToDate(String timestampStr){
    long timestamp = Long.parseLong(timestampStr);
    Date date = new java.util.Date(timestamp*1000L); 
    SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT+9")); 
    String formattedDate = sdf.format(date);
    return formattedDate;
}

출처 : https://aljjabaegi.tistory.com/460#Java_%EC%9E%90%EB%B0%94_UNIX_Timestamp_%EB%B3%80%ED%99%98_timestamp_to_date_String

'개발 > JAVA' 카테고리의 다른 글

[Java] TCP Server Thread로 만들기  (0) 2023.04.20
byte Array to  (0) 2023.04.20
[Java] Byte Reverse  (0) 2023.04.20
myBatis selectone null 처리  (0) 2017.11.21
Spring VO 객제 복사 하기  (0) 2017.08.04
public short byteArrayToShort(byte[] bytes) {
    bytes = reverse(bytes);
    return ByteBuffer.wrap(bytes).getShort();
}

public int byteArrayToInt(byte[] bytes) {
    bytes = reverse(bytes);
    return ByteBuffer.wrap(bytes).getInt();
}

public long byteArrayToLong(byte[] bytes) {
    bytes = reverse(bytes);
    return ByteBuffer.wrap(bytes).getLong();
}

public float byteArrayToFloat(byte[] bytes) {
    bytes = reverse(bytes);
    return ByteBuffer.wrap(bytes).getFloat();
}

public double byteArrayToDouble(byte[] bytes) {
    bytes = reverse(bytes);
    ByteBuffer buffer = ByteBuffer.wrap(bytes);
    return buffer.getDouble();
}

public byte[] reverse(byte[] objects) {
    byte[] temp = new byte[objects.length];
    for (int left = 0, right = objects.length - 1; left <= right; left++, right--) {
        temp[left]=objects[right];
        temp[right]=objects[left];
    }
    return temp;
}

'개발 > JAVA' 카테고리의 다른 글

[Java] TCP Server Thread로 만들기  (0) 2023.04.20
Java 자바 UNIX Timestamp 변환 timestamp to date String  (0) 2023.04.20
[Java] Byte Reverse  (0) 2023.04.20
myBatis selectone null 처리  (0) 2017.11.21
Spring VO 객제 복사 하기  (0) 2017.08.04
public byte[] reverse(byte[] objects) {
    byte[] temp = new byte[objects.length];
    for (int left = 0, right = objects.length - 1; left <= right; left++, right--) {
        temp[left]=objects[right];
        temp[right]=objects[left];
    }
    return temp;
}

fOnAppLoad 에서

oEditors.getById["textarea ID"].exec("PASTE_HTML",[들어갈 변수]);

 

들어갈 변수에 값을 console.log로 찍어보면 &lt;p&gt;   <<-- 이렇게 치환된 값이 들어가 있으면 

textarea 안에 태그가 제대로 적용되지 않고 문자열로 인식이 된다.

그래서 치환을 해줘야 한다.

 

String.prototype.decodeEntity = function() {
    return this.replace(/&/gi, "&").replace(/</gi, "<").replace(/>/gi, ">");
};

 

공통으로 치환해주는 prototype 만들어서 사용하면 편리합니다.

var contentText = '&lt;p&gt;ervtwertfver&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;';

contentText = contentText.decodeEntity();

oEditors.getById["textarea ID"].exec("PASTE_HTML",[contentText ]);



이어플러그를 사용하니 외부음 차단도 어느정도 되고

안정감을 더 주네요

단점은 충전할땐 뺏다가 사용할때 다시 씌워야 하는

불편함이 좀 있네요.

쿠팡에서 12900원이네요^^

'이것저것 > 정보' 카테고리의 다른 글

에어팟2 정품등록 안될때....  (0) 2019.09.01
윈도우10 스티커 사용법  (0) 2017.11.01
박근혜 독방 구조  (0) 2017.10.18
서현역 스킬업 스크린야구장  (1) 2017.10.17
불면증 극복  (0) 2017.10.17

아는 형님과 양평만남의광장 일명 양만장에 처음
방문했는데 주말 늦은 오후라 사람도 별로 없고 한산
했네요


많이 닮았네요
하지만 CBR1000RR이 더 세련되고 날렵하고
계기판이 훨씬 이쁘더라고요 ㅠㅠ
복귀길은 너무 막혀서 제대로 달려보질 못했네요 ㅠㅠ

'오토바이' 카테고리의 다른 글

CBR650R  (0) 2019.06.18
BMW C650GT  (0) 2017.05.18
[SUZUKI YZF R6] 스즈키 YZF-R6  (0) 2017.04.18
[SUZUKI Hayabusa] 스즈키 하야부사 2017  (0) 2017.04.18
티맥스 튜닝 사진  (0) 2017.03.19

에어팟2를 중고나라에서 미개봉 제품 2개를 구입하고
애플 사이트에서 정품등록을 하려 했는데......

https://checkcoverage.apple.com/kr/ko/



이렇게 제품 구입일을 확인할 수 없습니다.
더이상 진행이 안됩니다....ㅠㅠ
다른 글 보면 직접 날짜 입력이 있던데....
사이트가 리뉴얼 된듯....
그래서 이럴땐 직접 고객센터에 전화해서
정품등록을 해야 합니다.

고객센터 : 080-333-4000

상담원이 친절하게 상담해 줍니다^^

'이것저것 > 정보' 카테고리의 다른 글

에어팟 이어플러그  (0) 2019.09.18
윈도우10 스티커 사용법  (0) 2017.11.01
박근혜 독방 구조  (0) 2017.10.18
서현역 스킬업 스크린야구장  (1) 2017.10.17
불면증 극복  (0) 2017.10.17

하....오늘은 정신적으로 너무 힘든 하루였습니다...


탱크쪽에 혼다 마크를 떼고



새로 주문한 스티커로 교체하려 했죠....

그런데.....

그런데...............



스티커 잔해인가?? 스티커 제거제를 뿌로 문들문들...
?????????
????????????
손으로 살살 만져보니 스티커를 붙이고 도장을 함

.....?????? !!!!!!!!! 망........



내일 혼코에......스티커 주문을..... ㅠㅠ



이걸로 이쁘게 바꿔 주려했는데......ㅠㅠ


요렇게 붙이고....끝.......

빨간 라인 다 떼구 금색시트지로 교체하려던 제 계획은....

안녕.......시트지 어쩌죠?? ㅠㅠ


1달 2주를 기다려서 받은 CBR650R
4기통의 감성을 느끼고싶고 다른 미들급은
포지션이 힘들다해서 결정했는데
아직 바린이라 그런지 저에게는 너무 힘드네요..
프로모션으로 받은 블랙박스 대구공돌님표 핸들 벨런스
알리발 클러치 브레이크 레버 xrt 프레임, 포크 슬라이더 sp커넥터 여기까지 달았고
아직 꾸밀게 많이 남았네요ㅠㅠ
길들이기 중이라 도를 닦고 있는중....
두번정도 150까지 땡겨봤는데 고속에서는 진동이 좀 있네요...

'오토바이' 카테고리의 다른 글

CBR650R CBR1000RR  (0) 2019.09.03
BMW C650GT  (0) 2017.05.18
[SUZUKI YZF R6] 스즈키 YZF-R6  (0) 2017.04.18
[SUZUKI Hayabusa] 스즈키 하야부사 2017  (0) 2017.04.18
티맥스 튜닝 사진  (0) 2017.03.19

+ Recent posts