프로그래밍 QnA

bueline의 이미지

utf euc conversion 오류

string을 변환하려고 하는데
변환하면 계속 빈값으로 올때가 있습니다.

어느 부분에서 값을 빈값으로 반환하는지 소스에 문제점이 있는지요

goh_nerd의 이미지

[완료] mac osx 터미날과 리눅스 터미날 차이가 많이 나나요.

초보입니다. 프로그래머도 아니고. 그냥 쉘 명령어 가끔씩 쓰는 구글러 입니다.

최근 sed 명령어를 쓰려고 하는데 append 같이 엔터치고 입력하는 옵션의 경우는 맥에서 죽어도 안되길래 우분투에서 해보니 제대로 동작하더군요.
맥 터미날이 리눅스와 상당히 비슷하긴 한데 가끔씩 쉘 명령어 옵션중 안먹는 것들이 좀 있는 것 같아서 이게 원래 그런건지 제가 초보라서 그런건지 궁금하네요.
디렉토리구조가 좀 다른건 뭐 그렇다 쳐도 구글링으로 겨우 찾아서 될거라고 생각했던 것들이 안먹으니까 답답하네요.
맥에서 터미날을 쓸 수 있더라도 우분투 같은 걸 따로 설치해야 되는 건지 다른 방법으로 호환성을 높일 수 있는 방법이 있는지 알려주세요.
이전에 이런 스레드가 있었는지 모르겠지만서도.....

babbab의 이미지

이 c 코드도 좀 봐주십시오.

#include <stdio.h>
#include <wchar.h>
 
int getline(wchar_t [], int);
 
main(){
	wchar_t str[100];
 
	/*fgetws(str,100,stdin);*/
	getline(str,100);
 
	printf("%d", wcslen(str));
	wprintf(L"%s", str);
}
 
int getline(wchar_t s[], int lim){
	int c,i;
 
	for (i=0; i<lim-1 && (c=getwchar())!=EOF && c!=L'\n'; ++i)
		s[i] = c;
	if (c == L'\n') {
		s[i] = c;
		++i;
	}
	s[i] = L'\0';
	return i;
}

결과
스트링 길이에 주목해 주세요.

babbab의 이미지

wcslen

#include <stdio.h>
#include <wchar.h>
 
main(){
	wchar_t str[100];
 
	fgetws(str,100,stdin);
	printf("%d", wcslen(str));
	wprintf(L"%s", str);
}

c:\Users\Owner\Desktop>cl test.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

babbab의 이미지

반말 존대말로 바꾸기

간단한 반말 존대말로 바꾸기 프로그램을 짤려하는데
getline후 "이다"를 치면 mainstr의 길이가 자꾸 5로 됩니다.
wcslen(mainstr)은 5로나오고
wcslen("이다")는 2로 나옵니다.
같은 스트링 길이에 왜 wcslen이 두 다른 결과를 나타내는지 이유를 알고 계신분께 묻습니다.

jkmin96의 이미지

promiscuous mode에서 읽은 지나가는 패킷을 어플리케이션까지 올릴 수 있나요?

안녕하세요..

제 리서치와 관련해서 약간 해킹아닌 해킹 같은 것을 해야 하는데요. 절대 나쁜 목적을 가지고 하는 것은 아닙니다. 외국 포럼에서 경고 먹었습니다.ㅜ.ㅜ

상황은 이렇습니다.

|client| --------wireless--------|AP|--------Ethernet---------|server|

|monitor|

총 4개의 컴퓨터가 있는데요, 각각의 역할은 client, AP, server, 그리고 wireless traffic을 모니터 하는 monitor가 있습니다. monitor는 무선 인터페이스를 모니터 모드(promiscuos mode)를 사용하여 지나가는 패킷을 모두 받아들입니다.

client에서 iperf를 사용해서 udp traffic을 server로 보냅니다.

ghostyak의 이미지

리눅스에서 시스템이 다운되면 어떻게 디버깅 하시나요?

만약 프로그램 실행중 Ctrl+C 를 누르면 시스템이 다운된다면

보통 어떻게 디버깅 하나시요?

1. strace
2. ltrace
3. 코드 분해 조립
4. printf
5. 기타

guswnsla1223의 이미지

service sshd 관련 질문입니다..

뭔가 좀 이상합니다ㅠㅠ
원래 CentOS 쓰다가 Fedora를 처음으로 깔았거든요ㅠㅠ

연구실에서 사용하는 컴퓨터이기 때문에 고정IP를 사용합니다..
외부에서 접속할 수 있는 포트로 변경을 해줘야하기 때문에;;

/etc/ssh/sshd_config 에서 포트를 기본 포트(22)가 아닌 다른 포트로 변경하여 적용하고

service network restart --- OK
service sshd restart ----- OK

그런데 다 해봐도 openssh-daemon (pid xxxx) is stopped..

inittab에 보니깐 3번이였는데

sh /etc/rc.d/rc3.d/S55sshd restart 해줘야만 SSH가 정상적으로 동작합니다.

service에서 기본으로 S55sshd를 동작하게 하는 방법이 있는건가요?

이건 뭐.. 하루이틀 쓰는 것도 아닌데
재부팅만 하면 컴퓨터에 가서 눌러줘야하니 계속 불편합니다ㅠㅠ

bueline의 이미지

TCP 소켓 상태 확인

TCP를 이용하여서 Client/Server 통신을 하려고 합니다.

서버쪽에서 Socket을 listen 상태로 대기중에 있을 때
지속적으로 소켓의 상태를 확인할 수 있는 방법이 있나요?
서버 자체적으로요

자체적으로 확인하다가 소켓에 이상이 있으면 다시 소켓을 열어줄려고 하는데요

두번째로 소켓을 정상적으로 열고있을 때
Client에서는 서버에 소켓에 정상접속해서 데이터를 보낸다고 하는데요
서버쪽에서는 read 함수를 사용해서 읽어봐도 데이터를 읽지 못하는데요
이럴 때 어떻게 정상적으로 통신하는지 확인할 수 있는 방법이 있을까요?

이병혁의 이미지

Linux/N지원/USB 무선랜?

몇일째, USB 무선랜의 선택을 위해 서베이를 하고 있는데,
선택을 잘 못하겠습니다.
혹시나 아래의 스펙을 지원하거나,
현재 Linux 보드에 많이들 사용하시는 USB무선랜 있으면 추천좀 부탁드립니다.

1. N지원
2. USB 타입
3. Linux Driver 지원(Board에 포팅사용), iwpriv 지원
4. Ralink 칩셋 or 다른 칩셋도 상관 없음

뭐 없을까요? ㅠ

페이지

프로그래밍 QnA 구독하기