码迷,mamicode.com
首页 > 编程语言 > 详细

Python核心编程(网络编程)

时间:2018-04-01 20:00:36      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:技术   div   pos   bre   初始   socket   recv   while   属性   

1、python socket模块内置方法

技术分享图片

技术分享图片

 

 2、tcp服务器伪代码

技术分享图片

 

3、tcp客户端伪代码

技术分享图片

4、socket模块属性

技术分享图片

技术分享图片

 

5、一个简单的tcp客户端和服务端

服务端代码:

# encoding:utf-8
from socket import *
from time import ctime
from datetime import *

# 定义tcpServer监听端口号
HOST = ‘0.0.0.0‘
PORT = 21567
ADDR = (HOST, PORT)
BUFFSIZE=1024
# 初始化一個tcp socket
tcpSvrSock = socket(AF_INET, SOCK_STREAM)
tcpSvrSock.bind(ADDR)
tcpSvrSock.listen(5)
while True:
    print(‘[%s] wait for connection...‘%(datetime.now()))
    tcpClientSock, clientAddr = tcpSvrSock.accept()
    print(‘[%s] connect from: %s...‘%(datetime.now(),clientAddr))
    while True:
        recieveData = tcpClientSock.recv(BUFFSIZE)
        if not recieveData:
            break
        print(‘[%s] 收到报文:%s‘ %(datetime.now(),recieveData.decode(‘utf-8‘)))
        sendData = input(‘> ‘)
        if not sendData:
            break
        tcpClientSock.send(bytes(sendData,‘utf-8‘))
    tcpClientSock.close()
tcpSvrSock.close()

  

  

 客户端代码:
# encoding:utf-8
from socket import *
from datetime import *

HOST = ‘127.0.0.1‘
PORT = 21567
ADDR = (HOST, PORT)
BUFFSIZE=1024
clientSocket=socket(AF_INET,SOCK_STREAM)
clientSocket.connect(ADDR)

while True:
    sendData=input(‘> ‘)
    if not sendData:
        break
    sendData=bytes(sendData, ‘utf-8‘)
    clientSocket.send(sendData)
    recieveData=clientSocket.recv(BUFFSIZE)
    if not recieveData:
        break
    print(recieveData.decode(‘utf-8‘))
clientSocket.close()

  

 技术分享图片

 

Python核心编程(网络编程)

标签:技术   div   pos   bre   初始   socket   recv   while   属性   

原文地址:https://www.cnblogs.com/goobai/p/8687761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!