2012-10-27 2 views
0

클라이언트 서버 기반 응용 프로그램을 만들고 싶습니다. 클라이언트가 Android에서 실행 중이고 서버가 C#으로 실행 중입니다.안드로이드와 C# 간의 네트워크 스트림

내 주요 문제는 내 서버에서 내 클라이언트에 메시지를 보낼 수없는 것 같습니다. 내가 소켓을 캡처하는 TcpListener를 사용하고

,

TcpListener sSocket = new TcpListener(5555); 
Socket soc = sSocket.AcceptSocket(); 

및 전송하고 소켓에서 기능을 내장하여 메신저를 받아 봐하는,

Byte[] currentReciveMessage; 
socket.Receive(currentReciveMessage, SocketFlags.None); 

String message = "HEY"; 
byte[] tmp = System.Text.Encoding.ASCII.GetBytes(message); 
socket.Send(tmp, tmp.Length, SocketFlags.None); 

문제는 송신 측에있다 . 고객으로부터 메시지를받을 수는 있지만 보낼 수는 없습니다.

안드로이드 측으로부터 리더의 주입

이처럼로부터 판독 BufferedReader의,

sock = new Socket(serverAddr,port); 
isR=new InputStreamReader(sock.getInputStream()); 
reader=new BufferedReader(isR); 

및 IM을 사용한다.

String tmp = ""; 
while ((reader.readLine()) != null) { 
    tmp +=(reader.readLine()); 
} 

하지만 문제는 내가 아무 것도받지 못한다는 것입니다.

제 질문은 당신에게 이상한 것 같습니까? 방법을 사용하면 문제가 될만한 것이 있습니까?

희망을 주시거나 나에게 잘못된 점을 알려주세요.

감사합니다.

답변

0

만약 당신이 readLine을하고 있다면, 새로운 라인 문자 \ n을 서버로부터 보내야 할 것입니다.

+0

그러나 물론. 그것은 내가 잊어 버린 것이 었습니다. 감사! – VbN