服务器与客户端的搭建(socket)

Posted 人生苦短学用pyhton

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器与客户端的搭建(socket)相关的知识,希望对你有一定的参考价值。


一:简易服务器(基于TCP)

from socket import *

使用的是gevent中的socket,创建对象 
server_socket = socket(AF_INET, SOCK_STREAM) 

绑定端口 
server_socket.bind((“”, 8989))

监听模式 
server_socket.listen(5)

while True:

创建新的socket 
          new_socket, new_addr = server_socket.accept()

          content=new_socket.recv(1024)

          print(“===>”, content)

          print(content.decode(“utf-8”))
      以上就是简易的服务器,接下来是客户端了—->先看一下流程:创建socket对象socket——》connect连接服务器——》获取消息recv——》发送消息send——关闭close 
导入socket以及线程 
    from socket import * 
    from threading import Thread

    client_socket = socket(AF_INET, SOCK_STREAM)

    client_socket.connect((“ip地址”, 8989))

    client_socket.send(“hello”.encode(“utf-8”))

     client_socket.close()
代码已完成,看一下效果展示吧:服务器已开启,等待客户端响应 
服务器与客户端的搭建(socket)
客户端正在请求服务器,已完成,然后我们看一下服务器的相应结果 

此时可以看到服务器端已经接受了客户端的响应 

:


以上是关于服务器与客户端的搭建(socket)的主要内容,如果未能解决你的问题,请参考以下文章

基于socket.io客户端与服务端的相互通讯

PHP的Socket怎么进行服务端与客户端的相互通信?

java socket如何实现客户端与客户端的交互?

Socket服务器端如何检测客户端的连接状态?

Android客户端与本地服务器Socket通信

原生 nodejs 结合 Socket.io 实现服务器和 客户端的相互通信