c++ - Cannot receive data from PC to Android via Sockets -
i have pc set server , android phone client. have verified server sending data using telnet
command in windows. phone can connect server, not receiving/displaying data.
i use code send data in pc -
char msg[32] = "message"; int sent = send(new_socket, msg, strlen(msg), 0);
and use code receive data in android -
public void onclickconnect(view view) { serverip = textip.gettext().tostring(); new connecttask().execute(""); } public class connecttask extends asynctask<string, string, tcpclient> { @override protected tcpclient doinbackground(string... message) { mtcpclient = new tcpclient(serverip, new tcpclient.onmessagereceived() { @override public void messagereceived(string message) { log.i("debug","input message: " + message); } }); mtcpclient.run(); return null; } } --- tcpclient.java --- public class tcpclient { private string server_ip; public static final int server_port = 8080; private string mservermessage; private onmessagereceived mmessagelistener = null; private boolean mrun = false; private printwriter mbufferout; private bufferedreader mbufferin; public tcpclient(string ipaddress, onmessagereceived listener) { mmessagelistener = listener; server_ip = ipaddress; } public void run() { mrun = true; try { inetaddress serveraddr = inetaddress.getbyname(server_ip); socket socket = new socket(serveraddr, server_port); try { mbufferout = new printwriter(new bufferedwriter(new outputstreamwriter(socket.getoutputstream())), true); mbufferin = new bufferedreader(new inputstreamreader(socket.getinputstream())); while (mrun) { mbufferin.readline(mservermessage); if (mservermessage != null && mmessagelistener != null) { mmessagelistener.messagereceived(mservermessage); } } } catch (exception e) { e.printstacktrace(); } { socket.close(); } } catch (exception e) { e.printstacktrace(); } } public interface onmessagereceived { public void messagereceived(string message); } }
Comments
Post a Comment