今天简单的学了下tcp和udp。
在这udp中的话。是这样操作
{就是在客户端
1,写个DatagramSocket接收下,
2,手动把数据装进byte数组。获取端口,地址
3,把2步奏的数据全部装进DatagramPacket中
4,发送。
服务端
1,用DatagramSocket设置下端口
2,用DatagramPacket准备接收,数据(btye数组,读取的长度)
3.,接收
4,String转格式,在服务端显示}
然后又研究了下tcp通讯,只通了前面的一点。就重写了在客户端单方面显示的代码。
还需要在研究如何进行群聊。
System.out.println("------------------------------------------------------------------------------------------------------------------");
这是服务端import java.io.BufferedReader;
import java.io.InputStream;}
System.out.println("------------------------------------------------------------------------------------------------------------------");
这是客户端,
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Client {
private Socket socket;
public Client(){
try{
socket=new Socket("localhost",8088);
}catch(Exception e){
}
}
public void start(){
try{
PrintWriter pw=new PrintWriter((new OutputStreamWriter(socket.getOutputStream())),true);
Scanner sc=new Scanner(System.in);
while(true){
pw.println(sc.nextLine());
}
}catch(Exception e){
}
}
public static void main(String[] args) {
Client client=new Client();
client.start();
}
}