客户端和服务器建立连接
客户端发送请求数据到服务器端
服务器端接收到请求后,进行处理,然后将处理结果响应客户端(HTTP协议)
关闭客户端和服务器端的连接(HTTP1.1之后不会立即关闭)
网络编程
UDP
发送端
DatagramSocket ds= new DatagramSocket()
BufferedReader b = BufferedReader(new InputStreamReader(System.in))
DatagramPacket p = null;
boolean f =true;
while(f){
String data=b.readLine()
byte[] datas= data.getBytes()
p=new DatagramPacket(datas,0,datas.length,newInsetSocketAddress("localhost","8888"))
ds.send(p)
if("bay".equals (data))
{
f=false
}
}
ds.close()
接收端
DatagramSocket ds = new DatagramSocket(9999)
byte [] con= new byte[1024]
DataramPacket pack;
boolean f=true;
while(f)
pack= new Datagrampacket(con,0,con.length)
s.receive(pack);
byte[] datas= pack.getDate;
String len = pack.getlength()
String shuchu= new (datas,0,len);
if(shuchu.equals("bay"){
f=false;
}
}
s.close
TCP
服务端
serverSocket server = new serverSocket(8888);
socket client= server.accept();
DataInputStream dis = new DataInputStream(client.getInputStream());
DataOutputStream dos = new DataOUtputstream(client.getOutputStream());
boolean is= true;
whiel(is){
String msg=dis.readUTF();
dos.writeUTF();
dos.flush();
}
dos.close
dis.close
client.close
}
客户端
socket client = new Socket("loaclhost",8888)
bufferedreader s= new bufferedReader(new InputStreamadere(system.in))
DataInputStream dis = new DataInputstream(client.getInputStream(0)
DataOutputstream dos = new DataOutputstream(client。getOutputstream()
boolean is = true;
while(is){
String msg= s.readline()
dos.writeUTF()
dos.flush()
String shuchu1= dis.readUTF()
}
}
dos.close
dis.close
client.close