冯过 软件工程二班 1505060204
作业目的:用套接字编程写一个GUI小程序实现简单的只能回复功能。
实现过程:socket是一个类似于接口的东西,在服务器端上创建一个socket,返回一个描述符,然后再在客户端上创建一个socket,然后就可以通过connet函数,向服务器的socket发起连接请求,socket的意思是插座,连接建立就类比于插头插入插座,然后服务器端和客户端就可以进行对话了。
先进行服务器端的代码设计,用TestServer建立一个服务器。判断是否有来自客户端的connnet,如果有的话就用createThread新建一个线程来执行与该客户端的连接和通信过程。 如果有第二个来此客户端的connet就创建第二个线程来执行与该客户端的连接与通信,对应的会创建不同的套接字。
客户端代码设计,需要一个现实对话界面的GUI界面,有一个发送消息的按钮。
用connet请求连接,得到回复后创建线程。开始聊天程序,用actionPerforned来设置回复过程,服务器端用if语句来判断接收到客户端输入发送的字符串,然后判断作出回复。只是用简单的if,来判断是否回复,回复什么,并没有建立聊天记录的文件和检索算法。
总结:这次实验,又巩固了gui界面制作的方法,然后看了两遍资料,深刻了解了socket的工作原理和过程。