socket通信:http,udp,tcp
//tcp
ServerSocket s=new ServerSocket (PORT);
Socket s1=s.accept();
//tcp接收消息
IntputStream is=s1.getInputStream();
IntputStreamReader isr=new InputStreamReader(is,"utf-8");
BufferedReader br=new BufferedReader(isr);
String m=br.readLine();
//tcp发送消息
OutputStream os=s1.getOutputStream();
OututStreamWriter osw=new OututStreamWriter (os,"utf-8");
BufferedWriter bw=new BufferedWriter (osw);
bw.write("nsfahfj");
bw.newLine();
bw.flush();
问题:通信是网络通信,要连网,端口号,只要客户端和服务器端统一就好
//udp
socket=new DatagramSocket(PORT);
InetAaddress ser=InetAddress.getByName(SERVICE_IP);
//udp接受消息
byte [] b=new byte[1024*4];
DatagramPacket packet=new DategramPacket(b,b.length);
socket.receive(packet);
String result=new String(packet.getData(),packet.getOffset(),packet.getLength());
//udp发送消息
String str="[server send to client android]";
byte date[]=str.getBytes("utf-8");
DatagramPacket packets=new DategramPacket(date,date.length);
socket.send(packets);
//tcp
ServerSocket s=new ServerSocket (PORT);
Socket s1=s.accept();
//tcp接收消息
IntputStream is=s1.getInputStream();
IntputStreamReader isr=new InputStreamReader(is,"utf-8");
BufferedReader br=new BufferedReader(isr);
String m=br.readLine();
//tcp发送消息
OutputStream os=s1.getOutputStream();
OututStreamWriter osw=new OututStreamWriter (os,"utf-8");
BufferedWriter bw=new BufferedWriter (osw);
bw.write("nsfahfj");
bw.newLine();
bw.flush();
问题:通信是网络通信,要连网,端口号,只要客户端和服务器端统一就好
//udp
socket=new DatagramSocket(PORT);
InetAaddress ser=InetAddress.getByName(SERVICE_IP);
//udp接受消息
byte [] b=new byte[1024*4];
DatagramPacket packet=new DategramPacket(b,b.length);
socket.receive(packet);
String result=new String(packet.getData(),packet.getOffset(),packet.getLength());
//udp发送消息
String str="[server send to client android]";
byte date[]=str.getBytes("utf-8");
DatagramPacket packets=new DategramPacket(date,date.length);
socket.send(packets);