C# 채팅질문! (내공200)

C# 채팅질문! (내공200)

작성일 2020.02.19댓글 1건
    게시물 수정 , 삭제는 로그인 필요

만약에 해서 안되면 채택은 못해드릴것같아요 ㅠ
일단 문제점은 이겁니다 벌써 지식인 4번째 글이에요 ㅠㅠ
만약에 123를 치면 출력이 잘되요. 123으로
하지만 여기서 2를 치면 223으로 출력이 되네요 ㅠㅠ
왜그럴가요..

[ 기본화면 입니다 ]


[ 여기서 123을 치면 ]


[ 잘출력이 되는모습을 볼수 있죵 ]


[ 하지만 전송후 2를 친다면? ]


[ 이런식으로 223이 됩니다 ㅠㅠ ]



제발 알려주세요.. 제대로된 답변하나 달리지 않앗어요 ㅠㅠ 진짜 해결만 해주신다면..
진짜 이거 채팅때문에 지식인만 4번올렷어요 ㅠㅠ 부탁드려요.. 꼭 해결하고 싶네요 ㅠ
제가 잘못 설명한가 싶어서 이렇게 자세히 알려드려요 ㅠㅠ
제가 원하는건 단지 "안녕하세요" 쳤을때
서버로그에도 "안녕하세요"가 뜨는거구용 ㅠㅠ
그리고 "안녕하세요"를 전송한후 "하이" 라고 보내면 "하이하세요"라고 출력이 되지않고 "하이"로만 출력이 되게끔 하고싶어요..
진짜 부탁드리구요.. 제가 초보라서 쉽게 쉽게 설명해 주셨으면 좋겠어요.ㅜㅜ


저는 자세한 설명보단 코드로 주셨으면 좋겠습니다..


클라이언트쪽 코드


서버쪽 코드


1대 1로 알려주실수 있으면 디스코드 : 피리#8800 이나, 카카오톡 : korpiho 로 부탁드립니다..



profile_image 익명 작성일 -

C/C++ 스타일로 코딩하신게 많이 보이네요

C#은 메모리 초기화는 기본 사항이기 때문에 C/C++같이 지저분한 메모리를 쓰지 않고 메모리의 한계를 분명히 하기 때문에 null 터미널 문자를 쓰지 않습니다.

Array.Clear(szData, 0, szData.Length);

sData = sData.Replace("\0", "").Trim();

이런 코드가 필요 없습니다. 불필요한 전기 낭비 코드죠

제가 볼땐

string sData = Encoding.Unicode.GetString(szData); 를

string sData = Encoding.Unicode.GetString(szData,0,e.BytesTransferred); 로 고쳐야 하는걸로 보입니다.

[내공 50] c#으로 음성채팅 프로그램을...

... 초보도 알아들을 수 있게 어렵지 않고 쉽게 C# 채팅 만드는 프로그래밍을 배울 수... 1.질문 C#은 현재 초보자 분들이 보기에 좋은 서적이나 강의는 존재 하지 않습니다.....

c# 질문합니다. 내공 +200

... c# 에 대한 키보드 후킹을 찾아보시면 됩니다. 후킹을 통해 특정키를 눌렀을 때 그에 맞는 이벤트를 직접 다르게 실행시킬 수 있습니다.

C# 질문드립니다 / 내공 200

사용자가 콘솔창에 텍스트를 입력할 경우 사용자의 pc 내부에 콘솔창에서 입력했던 텍스트를 저장한 txt 파일을 생성하는 코드를...

오픈채팅 Lite 나가는법 (내공200)

질문 그대로 나가는법이 궁금합니다 ㅜ 안녕하세요. 오픈채팅 Lite를 나가는 방법에 대해 알려드리겠습니다. 1. 오픈채팅 Lite 앱을 엽니다. 2. 채팅방 목록에서 나가고자...

응시조건 및 프로그래머 질문 내공 200

... 질문 4. C# 및 유니티를 집중적으로 공부하고 있는데 따로 추천해주시는 언어나... 지금도 상담 가능합니다 :) * ▶ 카카오톡 : a33002 ▶ Tel : ***-****-**** ▶ 오픈채팅 상담...