python入门之简单socket
2018-04-13 10:59
417 查看
TCP
Server
Client
说明:
必须用from socket import *,不能用import socket
使用print ()函数时,可以用 print (“xxx %s” % m_str)格式化输出字符串,也可以用 print (“xxx”, m_str) 连接多个字符串
程序中 addr 是一个tuple,不能在 print 中这样写:
调用 send () 函数时,必须把要发送的字符串转换成 bytes 格式才能发送。注意在使用 bytes () 函数的时候,编码时写utf8,解码时写utf-8,有一个短横杠的区别。
Server
from socket import * HOST = "127.0.0.1" PORT = 12345 ADDR = (HOST, PORT) server = socket (AF_INET, SOCK_STREAM) server.bind (ADDR) server.listen (5) print ("start listen...") client, addr = server.accept () print ("accept a connection from %s" % str (addr)) data = client.recv (1024) if not data: print ("there is no data") print ("exit the server process") exit () print ("received a msg from client : %s" % str (data, encoding = "utf-8")) client.send (bytes ("Server received.", encoding = "utf8")) client.close () exit ()
Client
from socket import * HOST = "127.0.0.1" PORT = 12345 ADDR = (HOST, PORT) client = socket (AF_INET, SOCK_STREAM) client.connect (ADDR) client.send (bytes ("hehe", encoding = "utf8")) data = client.recv (1024) print ("Receive data : %s" % str (data, encoding = "utf-8")) print ("close socket") client.close () exit ()
说明:
必须用from socket import *,不能用import socket
使用print ()函数时,可以用 print (“xxx %s” % m_str)格式化输出字符串,也可以用 print (“xxx”, m_str) 连接多个字符串
程序中 addr 是一个tuple,不能在 print 中这样写:
print ("xxx %s" % addr),会报错的。可以这样写:
print ("xxx %s" % str (addr))
调用 send () 函数时,必须把要发送的字符串转换成 bytes 格式才能发送。注意在使用 bytes () 函数的时候,编码时写utf8,解码时写utf-8,有一个短横杠的区别。
相关文章推荐
- python中socket与socketserver模块简单入门使用
- 入门级最简单的python网络编程源码socket,仅供参考
- python server简单入门(socket)
- python-认识Socket[入门篇]
- Python Socket实现简单的聊天室
- Python使用socket实现简单的文件传输并校验
- Python的Flask框架中Flask-Admin库的简单入门指引
- 【Python入门只需20分钟】从安装到数据抓取、存储原来这么简单
- python socket 简单实现聊天功能
- Python 3.6 socket 简单远程命令CS
- python3 socket实现简单连接
- python socket 简单例子
- socket编程简单入门
- 一个简单的python socket编程
- [转] 最简单的使用UDP通信的Python Socket例子
- python简单的socket 服务器和客户端
- SVM入门实例可运行python代码完整版(简单可视化)
- python socket构建简单web
- opencv 入门教程, ubuntu安装,及python 下简单使用
- python socket编程 实现简单p2p聊天程序