基于TCP的python聊天程序

物联网

  项目简介:基于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的套接字模块进行编程。