用httpGet或post貌似只能传递参数,。,如果我想传递一个对象如User或图片 怎么传递是不是要先转化为byte啊。。怎么转化呢。。
解决方案 »
- arcgis for android 路径绘制
- 如何修改Launcher让其能正常运行?
- 怎样获得SDCARD某一路径下的图片容量大小?
- android 3个线程只会执行其中固定的两个,另外一个不会执行
- 关于android使用反射效率问题
- listview的上拉更多下拉刷新
- Androidr如何监控每个联网app的源端地址,端口号,以及tcp协议等等信息
- app延迟严重吗,急求解决办法
- 用Android自带的NETWORK_PROVIDER网络定位很慢
- Android Studio3.4安装报错
- 请问关于activitymanager 返回的classname是什么啊
- android与web服务器怎样用xml进行数据的交互
客户端:
public class sendSocket {
public sendSocket(Object obj,Context c) throws Exception {
Socket s = new Socket( "113.55.35.103 ", 14567);
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
oos.writeObject(obj);
oos.flush();
System.out.println( "Send finish" +
"ed. ");
}
}
服务器端:
public class ObjectServer {
//private Socket s ;
public static Socket s1 ;
public static void main(String arg[]) throws Exception {
int port = 14567;
ServerSocket socket = new ServerSocket(port);
System.out.println( "Server is running on " + port);
System.out.println( "Press [Ctrl+C] to abort ");
while (true) {
Socket s = socket.accept();
ObjectServer.s1 = s;
}
}
}
android虚拟机半天没反应 最后来了一个:requesttime time failed :java.net.SocketException:
Address family not supported by protocol
如果都正常,那你就需要看看你是否在你的manifest文件里声明允许了,<uses-permission android:name="android.permission.INTERNET" />必须要这样才行,你试试看