作业三

import java.io.*;
import java.net.*;
public class ChatServer{
	public static void main(String args[]){
		try{
			ServerSocket server = null;
			try{
				server = new ServerSocket(4000);
				System.out.println("准备好了,退出输入bye");
			}catch(Exception e){//出错,打印出错信息
				System.out.println("can not listen to:"+e);
			}
			Socket socket = null;
			try{
				socket = server.accept();
			}catch(Exception e){
				System.out.println("Error."+e);//出错,打印出错信息
			}
			String line;
			//由Socket对象得到输入流,并构造相应的BufferedReader对象
			BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			//由Socket对象得到输出流,并构造PrintWriter对象
			PrintWriter os =new PrintWriter(socket.getOutputStream());
			//由系统标准输入设备构造BufferedReader对象
			BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
			//在标准输出上打印从客户端读入的字符串
			System.out.println("Client:"+is.readLine());
			line =sin.readLine();//从标准输入读入一字符串
			while(! line.equals("bye")){//如果该字符串为bye,则停止循环
				os.println(line);//向客户端输出该字符串
				os.flush();//刷新输出流,使Client马上收到该字符串
				//在系统标准输出上打印读入的字符串
				System.out.println("Server:"+line);
				//从Client读入一字符串,并打印在标准输出上
				System.out.println("Client:"+is.readLine());
				line =sin.readLine();//从系统标准输入读入一字符串
			}//继续循环
			os.close();//关闭socket输出流
			is.close();//关闭socket输入流
			socket.close();//关闭socket
			server.close();//关闭ServerSocket
		}catch(Exception e){
			System.out.println("Error:"+e);//出错,打印出错信息
		}
	}
}
		
import java.io.*;
import java.net.*;
public class ChatClient{
	public static void main(String args[]){
		try{
			Socket socket=new Socket("127.0.0.1",4000);
			System.out.println("输入你要说的话,如果要退出输入bye");
			//由系统标准输入设备构造BufferedReader对象
			BufferedReader sin =new BufferedReader(new InputStreamReader(System.in));
			//由Socket对象得到输出流,并构造PrintWriter对象
			PrintWriter os =new PrintWriter(socket.getOutputStream());
			String readline;
			readline = sin.readLine();//从系统标准输入读入一字符串
			while(! readline.equals("bye"));
			//将从系统标准输入读入的字符串输出到Server
			os.println(readline);
			os.flush();//刷新输出流,使服务器端马上收到该字符串
			//输出上打印读入的字符串
			System.out.println("Client:"+readline);
			BufferedReader is = null;
			//从服务器端读入一字符串,并打印到显示器上
			System.out.println("Server:"+is.readLine());
			readline = sin.readLine();//从系统标准输入读入一字符串
			//循环结束
			os.close();//关闭Socket输出流
			is.close();//关闭Socket输入流
			socket.close();//关闭Socket
		}catch(Exception e){
			System.out.println("Error"+e);//出错,则打印出错信息	
		}
	}
}


通过参与Games101作业3的学习和实践,我可以提供以下几点来提高自己的能力。 首先,通过完成作业任务,我可以更全面地了解游戏开发的流程和技术原理。在作业过程中,我需要学习和掌握各种游戏开发所需的基础知识,如图形学、物理模拟、算法等。这些知识将对我今后的游戏开发之路起到坚实的基础作用。 其次,通过作业中的编程实践,我可以提高自己的编程能力。在完成作业任务时,我需要运用所学的编程知识和技巧来实现游戏中的各种功能和效果。这样的实践将帮助我熟悉编程语言和工具的使用,提高我的编程能力和解决问题的能力。 此外,作业3还包括了一些团队协作的要素,如合作完成多人游戏开发任务。通过与他人的合作,我可以学习团队合作的重要性以及如何与他人有效地进行沟通和协作。这对我今后的职场发展将非常有帮助。 最后,通过作业3的学习和实践,我可以培养自己的创造力和创新能力。在游戏开发过程中,我将接触到各种不同的游戏设计思路和创意。这将激发我的自主思考和创造力,帮助我培养独立思考和解决问题的能力。 总之,通过参与Games101作业3的学习和实践,我将在游戏开发知识、编程能力、团队合作和创造力等方面得到提高。这将为我今后的游戏开发之路和职业生涯打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值