[00:43] <thunder> 안녕하세요~~
[00:43] <jason_KR> hi~
[00:49] <thunder> 안녕하세요~ 컴퓨터공학 전공하고 있는 학생입니다. 염치 불구 하고 질문 드리려고 하는데요 ㅠ 현재 Linux 19.04 Server와 Windows 7 Client 간에 TCP 소켓 통신 프로그래밍을 하고 있습니다. 질문 드릴 사항은 저희가 소켓간의 Ping 개념으로 내용이 없는 Message를 보내고
[00:49] <thunder> 있습니다. 그런데 이 Message가 Server -> Client로는 정상적으로 전송이 되는데, Client -> Server로는 보내지지 않고 있습니다. 로그를 확인해 보면 Client에서 아예 보내지를 않고 있는데요, Client를 Windows10 으로 전송을 하면 정상적으로 Ping msg를 보내고 있습니다. OS 연관성인
[00:49] <thunder> 것으로 접근을 하고 있는데 아무리 구글링 해도 원하는 정보를 찾지 못해 우분투 선배님들께 질문을 드립니다~~
[00:50] <thunder> Server는 jdk 1.8 로 구현이 되어 있고, Client 는 C++로 구현이 되어 있습니다.
[00:51] <jason_KR> (미안하지만, 저는 몰라서) Pass
[00:56] <jason_KR> 클라연트 씨뿔뿔 소스가 몇 줄 여요?
[01:17] <autowiz> 로그를 확인해 보면 Client 에서 아예 보내지를 않고 있다고 하셨는데 , 클라이언트 쪽 로그인가요? 서버쪽 로그 인가요?
[01:37] <thunder> 클라이언트 로그 입니다,
[01:38] <thunder> 단순 통신 하기 위한 client가 아니라서 source는 좀 깁니다 ㅜ
[01:39] <autowiz> 몇번 포트를 사용하시나요? 윈도우즈 방화벽을 끄고 테스트 하신건지요?
[01:41] <autowiz> tcp 연결은 3way 핸드쉐이크 이후에 데이터를 전송하게 되는데 , 핸드쉐이크 도중 문제가 생긴경우 클라이언트쪽에도 로그가 안 남을 수 도 있는건 아닌지 확인해 봐야 할거 같습니다.
[01:41] <Seony> 근데 ping으로 보내는 거면 icmp 아닌가요
[01:42] <Seony> 제 생각엔 server->client로의 전송이야 당연히 되겠지만, 받는 쪽에서 확실히 받았는지를 확인해보셔야할 거 같아요
[01:42] <autowiz> VC 로 작성하셨으면 runtime 라이브러리 문제인지도 (보통 에러가 눈에 확 띄게 뜨긴 합니다만) 확인해보시고 ,
[01:42] <autowiz> 전부 안되면 wireshark , tcpdump , tshark 등을 서버랑클라이언트 양쪽에 동시에 실행시켜 봐야 할거 같습니다.
[01:43] <autowiz> tcp 로 ping 처럼 살았는지 죽었는지 확인하는 메시지를 보내실려고 하시는거 같습니다.
[01:44] <Seony> 아 그러네요 처음 tcp 소켓 프로그래밍 하신다고 써놨었꾼요
[01:44] <autowiz> 클라이언트에서 메시지 전송 하시자마자 cmd 창에서 netstat -ano | find /i "8000" 이런식으로 포트나 IP 잡아냈을때
[01:44] <autowiz> SYN_SENT 라고 나와있으면 핸드쉐이크 중 문제가 있는겁니다.
[01:44] <autowiz> 회의가 있어서 잠시 다녀오겠습니다~ ㅎㅎ
[01:46] <thunder> 네 ~ 감사합ㄴㅣ다. 말씀해주신 사항들 다 확인해보도록 하겠습니다~
[02:11] <soyeomul> 안녕하세요~
[02:22] <soyeomul> 어소세여 심플리즘님~
[02:37] <SIMPLISM> 네 안녕하세요~
[02:45] <autowiz> 안녕하세요 소 여물님 , 심 플리즘님 ~
[02:46] <soyeomul> 오
[02:46] <soyeomul> 오!
[02:46] <soyeomul> 위즈님 안녕하세요~
[03:00] <soyeomul> 아 먼저 갑니다
[03:00] <soyeomul> 모두 존 하루요~~~
[03:00] <soyeomul> 꾸벅