python---》客户端与服务端的基础(做一个简单的客户端与服务端)

简介:

 今天我们分享的内容是python简单的客户端与服务端,此处仅介绍一些简单的函数,并作出来一个玩儿玩儿。

      在开始之前呢,先用一张图表示他们之间的关系

    3a0faab6c9d3cd7781bce8ea6a004ada.png-wh_

我们来按照这个步伐依次介绍:

服务端:

import socket
server=socket.socket()#此处是为了创建出来一个服务端,第一步
server.bind(('localhost',9999))#将套接字绑定到地址,loclhost是当地地址的的意思,如果要想查看当地地址的话,打开控制台(运行--》cmd) 按ipconfig即可查到
server.listen(5) #进行监听
count=0#设置消息的接受个数
while True:   # 为什么需要加个循环呢,嘿嘿,一个服务端总不能只接受一个客户端吧。
   conn, addr = server.accept()  # conn连接的标记位,addr连接的地址,或者用另一种说法:接受连接并返回(conn,address),其中conn是新的套接字对象,可以用来接收和发送数据。address是连接客户端的地址
   print("new conn ",addr)#打印对方地址
   #接下来再来一个while True,用来不断接受一个客户端发来的消息
   while True:
       data=conn.recv(1024)#开始接受新消息,1024指接收消息的大小
       if not data:#没有数据
           print("客户端断开啦")
           break
       print("执行命令",data.decode())#对发过来进行打印
       conn.send(data.upper())
       count += 1
       if count > 10: break

server.close()#对服务端进行关闭





#客户端

import socket
client=socket.socket()
client.connect(('localhost',9999))#进行连接
#不断发送消息
while True:
   cmd=input(">>:").strip()#此函数可以用来发送信息,
   client.send(cmd.encode("utf-8"))#服务器与客户端之间的连接需要用到utf-8进行编码
   cmd_receive=client.recv(1024)
   print("recv:", cmd_receive)

client.close()#对客户端进行关闭

     



      本文转自眉间雪 51CTO博客,原文链接:http://blog.51cto.com/13348847/1981397,如需转载请自行联系原作者







相关文章
|
7月前
|
UED Python
python开发桌面客户端
Python是一种高级编程语言,具有简洁易读的语法和强大的功能。在Python中开发桌面客户端可以使用各种GUI库,如Tkinter、PyQt、wxPython等。这些库提供了创建窗口、按钮、文本框等界面元素的功能,以及处理用户交互事件的能力。通过使用这些库,开发人员可以构建出功能强大且易于使用的桌面应用程序。
|
14天前
|
关系型数据库 MySQL 数据库连接
Python+SQLite数据库实现服务端高并发写入
Python中使用SQLite内存模式实现高并发写入:创建内存数据库连接,建立表格,通过多线程并发写入数据。虽然能避免数据竞争,但由于SQLite内存模式采用锁机制,可能在高并发时引发性能瓶颈。若需更高性能,可选择MySQL或PostgreSQL。
18 0
|
4月前
|
数据库 Python
Python-ElasticSearch客户端的封装(聚合查询、统计查询、全量数据)
Python-ElasticSearch客户端的封装(聚合查询、统计查询、全量数据)
54 0
|
5月前
|
物联网 Python
如何通过示例在Python中使用Paho MQTT客户端?
如何通过示例在Python中使用Paho MQTT客户端?
83 2
如何通过示例在Python中使用Paho MQTT客户端?
|
5月前
|
网络协议 Python
153 python网络编程 - TCP客户端
153 python网络编程 - TCP客户端
16 0
|
8月前
|
网络协议 网络架构 Python
【从零学习python 】76.服务器与客户端:网络通信的关键组成部分
【从零学习python 】76.服务器与客户端:网络通信的关键组成部分
57 0
|
8月前
|
Java Python
基于Flask创建Python服务端,并调用Java客户端
基于Flask创建Python服务端,并调用Java客户端
|
8月前
|
JavaScript 前端开发 Python
基于Flask创建Python服务端,并调用JavaScript客户端
基于Flask创建Python服务端,并调用JavaScript客户端
|
8月前
|
C# Python
基于Flask创建Python服务端,并调用Python客户端、C#客户端
基于Flask创建Python服务端,并调用Python客户端、C#客户端
102 0
|
Python
python实现两台不同主机之间进行通信(客户端和服务端)——Socket
通过Python进行Socket网络编程 (做一个聊天程序) 可以实现在不同的主机(电脑)之间进行通话。
636 0
python实现两台不同主机之间进行通信(客户端和服务端)——Socket