WolLu
@wollu
Reviews Written
1
Average Rating
5.0
Posts
Q&A
Receive ๋ฒํผ์ ๋ํ ์ง๋ฌธ
์ถ๊ฐ๋ก ์์๋ ๋ค๋ฅธ ์ง๋ฌธ์ด์ง๋ง ์งํํ๋ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด ๋๋ฏธ ํด๋ผ์ด์ธํธ๊ฐ ์ด 5๋ฒ์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ณ ๊ทธ๊ฑธ ์๋ฒ๊ฐ ๋ฐ์์ ์ถ๋ ฅํ๋๋ฐ [From Client] Hello World! 0 Transferred bytes: 26 [From Client] Hello World! 1Hello World! 2Hello World! 3Hello World! 4 [From Client] Hello World! 0Hello World! 1Hello World! 2Hello World! 3Hello World! 4 Transferred bytes: 26 ์์ ๊ฐ์ด ์ฒ์์ ํด๋ผ์ด์ธํธ๊ฐ 5๋ฒ ๋ณด๋ด๊ธฐ๋ ์ ์ ์๋ฒ๊ฐ Receiveํด์ HelloWorld 0๋ง ์ถ๋ ฅ๋๊ณ ๋ค์ Receive๋ ์ ์ ๋ชป ๋ฐ์๋ 1,2,3,4 ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋๋ฐ ๋์ฒด ํด๋น ๋ฐ์ดํฐ๋ ์ด๋์ ์ ์ฅ๋์ด ์๋ค๊ฐ ๊ฐ์ ธ์ค๋๊ฑด๊ฐ์?
- 1
- 3
- 433
Q&A
๊ตณ์ด ๋น๋๊ธฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ ์ด์
์ํ, ๊ทธ๋ผ _listenSocket.AcceptAsync(args)๊ฐ ํธ์ถ๋ ๋ค ๋ถํฐ ์ฐ๊ฒฐ์ ์ฑ๊ณตํ ์ args์ ์ด๋ฒคํธ๊ฐ ์๋ํ์ฌ ๋์ํ๋๋ฐ ๊ทผ๋ฐ ๋ง์ฝ _listenSocket.AcceptAsync(args)๊ฐ ํธ์ถ๋ ์๊ฐ์ ์ ๋๋จ์ ์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ์ด ๋๋ค๋ฉด ์ด๋ฒคํธ๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ์ ํฌ๊ฐ ์ง์ ํธ์ถํด์ฃผ๋๊ฑฐ์ฃ ?
- 2
- 3
- 683
Q&A
Context Switching ์ง๋ฌธ
2๋ฒ ์ง๋ฌธ์ ๋ต๋ณ์์ "'๋์์' ๊ตฌ๋ ๊ฐ๋ฅํ ์ฐ๋ ๋๋ ์ฝ์ด(alu) ๊ฐ์์ ๋์ผํฉ๋๋ค."๋ผ๋ ๋ป์ ์๋ก ๋ค๋ฅธ ์ฝ์ด์์ ํ ์ ์ญ๋ณ์๋ฅผ ๋์์ Storeํ ๊ฐ๋ฅ์ฑ๋ ์๋ค๋๊ฑฐ ์๋๊ฐ์?๋์ผ ์ฝ์ด์ ์๋ก ๋ค๋ฅธ ์ฐ๋ ๋๋ ์ ์ด์ ์๋ก ๊ทผ์ ํ๊ฒ ์ ๊ทผํ ์๋ ์์ด๋ ์๋ฒฝํ๊ฒ ๋์์ ์ ๊ทผ์ ๋ถ๊ฐ๋ฅํ๋ฐ ์๋ก ๋ค๋ฅธ ์ฝ์ด์์ ๋์ํ๋ ์ฐ๋ ๋ ๋ผ๋ฆฌ๋ ์์ ๊ฐ์ ์๊ฐ์์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ์์ง ์๋์?๊ทธ๋ผ Interlock ๊ณ์ด์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ค๋ฅธ ์ฝ์ด์ ์ฐ๋ ๋๊ฐ ๋์์ Interlock์ ์ ๊ทผํ๋ฉด Interlock์ ์๋ฏธ๊ฐ ์์ด์ง๋๊ฒ ์ฒ๋ผ ๋๊ปด์ง๋ค์.
- 0
- 3
- 414
Q&A
chmod o+w /tmp/@
์ ์ฑ์ค๋ฐ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ์นดํ ๊ผญ ์ฐธ๊ณ ํ๊ฒ ์ต๋๋ค ^^
- 0
- 2
- 332
Q&A
๋ฐํ๊ฐ์ด ๋ฌด์๋์์ต๋๋ค
๋ค, ๊ฐ์ ์ ์์ ์ผ๋ก ์ ๋ค์ด๊ฐ๋๋ฐ ์ถ๋ ฅ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ค์ , ## ์ฝ๋ ## #define _CRT_SECURE_NO_WARNINGS #include #define MAX 10000 int main_file(void) { // ํ์ผ ์ ์ถ๋ ฅ // ํ์ผ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ. // ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ // fputs, fgets ์ -> ๋ฌธ์์ด ์ ์ฅ char line[MAX]; // char line[10000] // ํ์ผ์ ์ฐ๊ธฐ /*FILE* file = fopen("G:\\test.txt", "wb"); if (file == NULL) { printf("ํ์ผ ์ด๊ธฐ ์คํจ\n"); return 1; } fputs("fputs ๋ฅผ ์ด์ฉํด์ ๊ธ์ ์ ์ด๋ณผ๊ฒ์\n", file); fputs("์ ์ ํ๋์ง ํ์ธํด์ฃผ์ธ์\n", file);*/ // ํ์ผ ์ฝ๊ธฐ /*FILE* file = fopen("G:\\test.txt", "rb"); if (file == NULL) { printf("ํ์ผ ์ด๊ธฐ ์คํจ\n"); return 1; } while (fgets(line, MAX, file) != NULL) { printf("%s", line); }*/ // ํ์ผ์ ์ด๊ณ ๋์ ๋ซ์ง ์์ ์ํ์์ ์ด๋ค ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด? // ๋ฐ์ดํฐ ์์ค ๋ฐ์ ๊ฐ๋ฅ ! ๊ทธ๋์ ํญ์ ํ์ผ์ ๋ซ์์ฃผ๋ ์ต๊ด์ ๋ค์ฌ์ฃผ์ธ์ //fclose(file); // fprintf, fscanf ์ // printf("%d %d %s ...") // scanf("%d %d, &num1, ...) int num[6] = { 0,0,0,0,0,0 }; // ์ถ์ฒจ๋ฒํธ int bonus = 0; // ๋ณด๋์ค ๋ฒํธ char str1[MAX]; char str2[MAX]; // ํ์ผ์ ์ฐ๊ธฐ /*FILE* file = fopen("G:\\test2.txt", "wb"); if (file == NULL) { printf("ํ์ผ ์ด๊ธฐ ์คํจ\n"); return 1; } fprintf(file, "%s %d %d %d %d %d %d\n", "์ถ์ฒจ๋ฒํธ", 1, 2, 3, 4, 5, 6); fprintf(file, "%s %d\n", "๋ณด๋์ค๋ฒํธ", 7);*/ // ํ์ผ ์ฝ๊ธฐ FILE* file = fopen("G:\\test2.txt", "rb"); if (file == NULL) { printf("ํ์ผ ์ด๊ธฐ ์คํจ\n"); return 1; } fscanf(file, "%s %d %d %d %d %d %d", str1, &num[0], &num[1], &num[2], &num[3], &num[4], &num[5]); printf(file, "%s %d %d %d %d %d %d\n", str1, num[0], num[1], num[2], num[3], num[4], num[5]); fscanf(file, "%s %d", str2, &bonus); printf(file, "%s %d\n", str2, bonus); fclose(file); return 0; }
- 0
- 3
- 875




