项目简介:基于TCP的python聊天程序,将会涉及TCP/IP协议,Python网络编程,PythonGUI编程(Tkinter)三个方面。
本项目由 AlbertWY 发布在 实验楼 ,完整教程及在线练习地址: 基于TCP的python聊天程序
一、介绍
1. 内容简介
我们将实现基于TCP协议的python聊天程序。我们会使用python的Socket模块进行通讯。 编写简易实现后我们还会使用python的Tkinter进行GUI编程。
2. 知识点
通过通过本项目你将会了解到以下知识点 :
TCP/IP协议
Python网络编程
PythonGUI编程(Tkinter)
二、项目效果图
三、实验环境
操作系统 : Ubuntu 14.04
所需Python包 :Socket、Tkinter
四、实验原理
根据TCP协议,在在两进程之间建立通信 。
利用多线程创建GUI与Socket通信模块 。
TCP/IP协议
TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。
TCP协议与UDP协议定义在传输层,IP协议定义在网络层。
在之上的应用层定义HTTP协议等。
TCP连接包括三个状态:连接创建、数据传送和连接终止。操作系统将TCP连接抽象为套接字的编程接口给程序使用,并且要经历一系列的状态改变。
我们将会使用python的套接字模块进行编程。