我正在尝试通过套接字将一些非常简单的数据从我的android设备发送到便携式计算机上的服务器,但是没有显示任何数据。这是android部分:(每当按下按钮时就会发送数据,因此为什么要发送意图)
protected void onHandleIntent(Intent workIntent) {
try {
Socket my_socket = new Socket(ip, 5000);
DataOutputStream st = new DataOutputStream(my_socket.getOutputStream());
st.write(21);
st.flush();
}catch(Exception e){
Log.v("ERROR","Something here went wrong" + e.getMessage());
}
}
这是服务器代码:
public static void main(String[] args){
try{
ServerSocket ss = new ServerSocket(5000);
System.out.println("Waiting for a client");
Socket s = ss.accept();
System.out.println("Client connected");
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String input_line;
while((input_line = in.readLine()) != null){
System.out.println(input_line);
}
s.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
我不确定是Android不发送数据还是服务器未接收数据,因为我尝试使用erlang套接字向Java服务器发送数据而未接收到数据。
客户端应将更多数据发送到行尾,例如“₩n”,以便服务器捕获行尾...
如何添加PrinterWriter或BufferedWriter使客户端更简单..因为它们具有与行相关的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句