zoukankan      html  css  js  c++  java
  • python-socket编程简例

    服务端:
      #!/usr/bin/python3
      # 文件名:server.py
      # 导入 socket、sys 模块
      import socket
      import sys
      # 创建 socket 对象
      serversocket = socket.socket(
      socket.AF_INET, socket.SOCK_STREAM)
      # 获取本地主机名
      host = socket.gethostname()
      port = 9999
      # 绑定端口号
      serversocket.bind((host, port))
      # 监听连接,设置最大连接数,超过后排队
      serversocket.listen(5)
      while True:
      # 建立客户端连接
      clientsocket,addr = serversocket.accept()
      print("连接地址: %s" % str(addr))
      msg='欢迎访问菜鸟教程!'+ " "
      clientsocket.send(msg.encode('utf-8'))
      clientsocket.close()

    客户端:

      #!/usr/bin/python3
      # 文件名:client.py
      # 导入 socket、sys 模块
      import socket
      import sys
      # 创建 socket 对象
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      # 获取本地主机名
      host = socket.gethostname()
      # 设置端口号
      port = 9999
      # 连接服务,指定主机和端口
      s.connect((host, port))
      # 接收小于 1024 字节的数据
      msg = s.recv(1024)
      s.close()
      print (msg.decode('utf-8'))

    然后打开两个终端分别执行写好的文件:
    python3 server.py #客户端连接输出之后输出:连接地址: ('192.168.0.118', 33397)
    python3 client.py #输出:欢迎访问菜鸟教程!

  • 相关阅读:
    鼠标悬停改变图片方法
    margin IE6中加倍问题
    js菜单效果
    杂谈
    常见的服务器端口号
    .NET 配置文件设置数据库连接属性
    ASP.NET 利用 Microsoft.Office.Interop.Excel 版本导出Excel数据
    DataGridView 绑定List时 属性不显示的解决方法
    C# 基本文件操作
    构建可克隆对象(ICloneable)
  • 原文地址:https://www.cnblogs.com/yangrongkuan/p/12114498.html
Copyright © 2011-2022 走看看