Socket编程

1505060218 软件工程二班 郭浩
我做了什么事情:

1:这一次TCP socket编程之前我是没有接触过的,于是我先把TCP/IP网络编程的1-3章仔细阅读并且实现和修改了其中的代码(linux版本c语言实现)
2:因为我最终使用python实现,所以我又学习了python socket编程实现客户端和服务器;这里又可以细分为初级功能,改进版本,和最终版本;

初级:初级功能只能响应一次,客户端和服务器都会关闭。
改进:能够持续通信,但是每次只能允许一个客户端与服务器通信;
最终:能够有多个客户端同时通信;
3:制作GUI,还是用的tkinter布局;

我学会了什么东西:

1:socket编程的步骤:(c语言实现和python实现)服务器的socket() , bind() , listen() , accept();客户端的socket() , connect();
2:Tkinter制作图形界面技术更加娴熟;
3:对于TCP和UDP有了更加深入的了解;

有哪些不足:

1:我的mysql没有和python连接上这是这个程序最大的问题,直接导致机器人的回答很愚蠢。(缺少python-connector这类的驱动,我一直没搞定pip里面好像没有这个,还有的就是一些版本的问题)
2:我的服务器打包失败了,导致只能运行GUIclient.py程序,所以在打包后的exe程序里机器人不会说话(但是我会补一个小视频证明在我的ubuntu下是可以运行的)
3:感觉编程能力有待提高!

你可能感兴趣的:(Socket编程)