JAVA--网络编程之服务端和客户端

服务端:

import java.io.*;
import java.net.*;
import java.util.*;
public class Server {
	public Server(){
		
	}
		public static void main(String []args){
			ServerSocket server=null;
			Socket socket=null;
			DataInputStream din=null;
			DataOutputStream dout=null;
			try
			{
				server=new ServerSocket(800);
				System.out.println("wait for customer link");
				socket=server.accept();
				System.out.println("custonmer link"+socket.getInetAddress().getHostAddress());
				din=new DataInputStream(socket.getInputStream());
				dout=new DataOutputStream(socket.getOutputStream());
				String strMassage=null;
				Scanner scan=new Scanner(System.in);
				boolean flag=true;
				while(flag)
				{
					strMassage=din.readUTF();
					if(!strMassage.equals("bye"))
					{
						System.out.println("customer message:"+strMassage);
						System.out.println("answer:");
						strMassage=scan.next();
						dout.writeUTF(strMassage);
						dout.flush();
					}
					else{
						din.close();
						dout.close();
						flag=false;
					}
				}
				server.close();
				System.out.println("exit");
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
		}
}


客户端:

import java.io.*;
import java.net.*;
import java.util.*;
public class customer {
	public customer()
	{}
	public static void main(String[]args)
	{
		Socket socket=null;
		DataInputStream din=null;
		DataOutputStream dout=null;
		try{
			System.out.println("try to link");
			socket=new Socket("127.0.0.2",800);
			System.out.println("link succeed");
			din=new DataInputStream(socket.getInputStream());
			dout=new DataOutputStream(socket.getOutputStream());
			String strMassage=null;
			Scanner scan=new Scanner(System.in);
			boolean flag=true;
			while(flag)
			{
				System.out.println("send massage:");
						strMassage=scan.next();
						dout.writeUTF(strMassage);;
						dout.flush();
						strMassage=din.readUTF();
						if(!strMassage.equals("bye"))
							{
							System.out.println("accept masage:"+strMassage);
							}
						else
						{
							din.close();
							dout.close();
							flag=false;
						}
		}
			socket.close();
			System.out.println("exit");
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
}
}





猜你喜欢

转载自blog.csdn.net/qq_36457148/article/details/77512922