zoukankan      html  css  js  c++  java
  • Python_socket_TCP

    zServer.py

     1 # coding=utf-8
     2 import socket
     3 words={'how are you?':'Fine,thank you.',
     4        'how old are you?':'25',
     5        'what is your name?':'zWrite',
     6        'where do you word?':'PopularWorker',
     7        'bye':'Bye'}
     8 HOST = ''
     9 PORT = 50007
    10 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    11 #绑定socket
    12 s.bind((HOST,PORT))
    13 #开始监听
    14 s.listen(1)
    15 print('Listening at port:',PORT)
    16 conn,address = s.accept()
    17 print('Connected by',address)
    18 while True:
    19     data = conn.recv(1024)
    20     data = data.decode()
    21     if not data:
    22         break
    23     print('Received message:',data)
    24     conn.sendall(words.get(data,'Nothing').encode())
    25 conn.close()

    zClient.py

     1 # coding=utf-8
     2 import socket
     3 
     4 HOST = '192.168.4.102'  #服务器主机IP地址
     5 PORT = 50007    #服务端主机端口号
     6 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
     7 s.connect((HOST,PORT))    #建立连接
     8 while True:
     9     c =input('Input the content you want to send:')
    10     s.sendall(c.encode())   #发送数据
    11     data = s.recv(1024) #从客户端接受数据
    12     data = data.decode()
    13     print('Received:',data)
    14     if c.lower() == 'bye':
    15         break
    16 s.close()   #关闭连接

    先运行zServer.py再运行zClinet.py

  • 相关阅读:
    排序——插入排序
    利用socket传文件
    Segmentation fault (core dumped)
    Linux网络编程
    3G功能设计及实现
    rpm命令
    安装包相互依赖的问题
    centos网站(一些软件的下载)
    解决vim显示中文的问题
    glGetFloatv (GL_MODELVIEW_MATRIX, mat)
  • 原文地址:https://www.cnblogs.com/cmnz/p/7071912.html
Copyright © 2011-2022 走看看