프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

홍지민@Naver의 이미지

[C,linux] 더미 클라이언트 관하여 질문드립니다.

Linux 소켓프로그래밍을 위해 c언어 기반 채팅서버를 만들었습니다

도중 서버 과부하 테스트를 진행하고 싶어(약 100~500명 정도 동시에 채팅서버에 접속하여, 말한마디 던지고 종료)

더미 클라이언트를 만들고 테스트를 진행해보고 싶은데 혹시 기본 틀 같은 게 있을까요?

더미 클라이언트의 정의 조차 잘 몰라서 알고 계시는 분이 있다면 간단한 가이드 좀 부탁드려볼까 합니다

윤영주@Google의 이미지

디버깅할때 클래스 멤버 변수는 조사식 추가 못하나요?

메인 함수를 실행시키면서 디버깅 해보고 있습니다.

클래스의 객체를 하나 만든 다음에 그 객체의 변수를 디버깅으로 추적해보고 싶은데 조사식 창에 변수 이름을 추가하니 식별자 "head" 가 정의되어 있지 않습니다. 이러한 말이 뜨네요 ㅠ
(Queue 클래스의 객체를 하나 만들어 큐의 head 와 tail 의 변화를 알고싶어서 디버깅 하던 중이었습니다.)

디버깅할때 클래스 멤버 변수는 조사식 추가 못하나요?

jic5760의 이미지

UDP전송시 ICMP패킷을 받을 수 있을까요?

안녕하세요.
특정 UDP패킷에 대한 ICMP응답이 있을 시 이에 대한 응답을 받아서 처리하고 싶은데 어떻게 구현할 수 있는지 모르겠습니다..

ICMP패킷 자체야 RAW Socket으로 처리하면 되긴 하지만 어떤 패킷에 대한 응답인지 알 수가 없습니다..

ICMP패킷응답이 있을 때에는 UDP을 전송했을 때 IP Header의 identification과 같은 identification을 가진 IP Header가 ICMP패킷의 하위데이터로 오는걸로 알고 있습니다.

그런데 C에서 sendto함수로 데이터를 보내면 전송당시의 IP Header identification을 알 수가 없어서 어느패킷이 전송에 실패했는지 알 수 있는 방법이 없습니다..

그렇다고 RAW Socket으로 UDP Packet을 직접 만들어 보내는 수고를 할 수도 있긴 하지만...
Kernel상에서 사용하는 Next IP Header identification번호를 알 수 있을까? 하는 의문도 있구요..

어떻게 이런걸 구현할 수 있을까요?

미리 답변주실것에 감사를 표합니다.

윤영주@Google의 이미지

비주얼 스튜디오 디버깅 질문

안녕하세요. 비주얼 스튜디오에서 디버깅을 하려는데요.

디버깅은 꼭 컴파일(빌드)이 되어야만 실행을 할 수 있나요? 컴파일조차 안되서 중간 중간 어디서부터 컴파일이 안되는지(오류가 나는지) 확인해보려고 중단점 설정하고 디버깅 실행했는데 빌드 실패라고 뜨면서 아예 디버깅 실행도 안되네요 ㅠㅠ

답변 부탁드릴게요 ㅠ

thinga3의 이미지

맥에서 스크립트 실행시 profile에 입력한 alias 문제

제가 리눅스(centos 6.5)와 맥(씨에라)를 왔다갔다하며 작업을 하고 있는데
date 명령어 문제를 해결하지 못해 올립니다.

맥은 UNIX 기반이라 리눅스에서 사용되는 date와 맥에서 사용되는 date는 그 사용법이 달라
이를 맞춰줄려고 port를 이용해서 coreutils를 설치했습니다.

그리고 홈폴더의 .bash_profile에
alias date='/opt/local/libexec/gnubin/date'
를 추가하였습니다.

그냥 터미널 창에서 직접 date를 입력하면 coreutils의 date가 잘 실행됩니다.
ex)input: date -d '2017-03-01 11:31:54' +"%H:%M:%S"
output: 11:31:54

문제는 script를 사용했을 때인데
간단하게

#!/usr/bash
t=$(date -d '2017-03-01 11:31:54' +"%H:%M:%S")

로 작성해서 실행하면 자꾸 /bin/date가 실행이 되어

nixon4545의 이미지

모듈 프로그램에서 가상머신 이미지파일(*.img) 오픈이 안됩니다.

직접 제작한 모듈프로그램에서

가상머신 이미지 파일인 123.img 파일을 오픈해서

struct file 구조체형태를 반환하려고 합니다.

struct file *file_open(const char *path, int flags, int rights)
{
struct file *filp = NULL;
mm_segment_t oldfs;
int err,errno;

oldfs = get_fs();
set_fs(get_ds());
filp = filp_open(path, flags, rights);
set_fs(oldfs);
if (IS_ERR(filp)) {
err = PTR_ERR(filp);
return NULL;
}
return filp;
}

익명 사용자의 이미지

C 코드 질문드립니다.

#include
#include
#include
#include
#include
#include
#include
#include

#define HELLO_PORT 1111
#define HELLO_GROUP "239.0.0.1"
#define MSGBUFSIZE 256

main(int argc, char *argv[])
{
struct sockaddr_in addr;
int fd, nbytes,addrlen;
struct ip_mreq mreq;
char msgbuf[MSGBUFSIZE];

u_int yes=1; /*** MODIFICATION TO ORIGINAL */

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기