python3:利用socket建立的一个简单的聊天client端和server端实例
2018-06-10 16:03
639 查看
利用socket建立一个简单的聊天client端和server端, 通过这个实例,可以加强学习了解socket的工作机制。
效果如下图:
#!/user/bin/env python #-*- coding:utf-8 -*- import socket #待bind的ip/port ip_port = ('127.0.0.1', 9999) #建立socket s = socket.socket() #绑定ip/port s.bind(ip_port) #监听连接 s.listen() print('等待用户连接中... ...') while(True): #建立连接后,将accept()返回的元组赋值给conn, addr conn, addr = s.accept() if conn is not None: print('有一个用户已连接.\n等待对方发送信息.') while(True): try: recv_data = conn.recv(1024) #显示接收的信息 print('对方发送的信息:', str(recv_data, encoding = 'utf-8')) send_data = input('我回复>>').strip() conn.send(bytes(send_data, encoding = 'utf-8')) print('等待对方发送信息>>') except Exception: print('远程主机强迫关闭了一个现有的连接,续继等待其它的连接。') break conn.close()客户端代码如下:
#!/user/bin/env python #-*- coding:utf-8 -*- import socket #待建立连接HOST的ip/port ip_port = ('127.0.0.1', 9999) #建立socket s = socket.socket() #建立连接 s.connect(ip_port) while(True): #待发送的信息 send_data = input('给对方发送信息:').strip() s.send(bytes(send_data, encoding = 'utf-8')) print('等待对方回复:') #接收信息并显示 recv_data = s.recv(1024) print('你有新的消息:', str(recv_data, encoding = 'utf-8')) s.close()
阅读更多
相关文章推荐
- Python socket 实现简单的server-client聊天
- 利用nodejs建立一个简单的聊天服务器
- 一个java网络编程Socket的例子,实现Server与Client聊天
- 利用Libev写一个简单的client和server程序
- 使用ServerSocket、Socket创建一个简单的服务聊天程序
- 利用ServerSocket和ClientSocket实现简单通讯
- Python Socket Client及Server简单编程
- Python 3.xx socket编程 - 简单通讯软件 - Client/Server
- python实现简单的socket server实例
- python的server和client的简单建立
- 【Python】使用socketserver建立一个异步TCP服务器
- 套接字(socket)编程简单实现server-client聊天程序
- 通过ClientSocket 与 ServerSocket实现简单的聊天功能.
- Python Socket实现简单TCP Server/client功能示例
- socket实例C语言:一个简单的聊天程序
- 一个简单的python socket编程
- python3 用socketserver框架建立TCP,UDP服务器
- 利用python Socket写一个类似FTP的脚本(只写了下载,上传和下载差不多就不多写了)
- java基础入门-建立简单的ServerSocket
- python调用c函数的一个简单实例