久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

關于Python的服務器客戶端交互問題

瀏覽:117日期:2022-09-21 09:50:13

問題描述

如何用加代碼可以使TCP客戶端的消息發送到TCP服務器上并print出來?

#!/usr/bin/env pythonfrom socket import *HOST=’’PORT=21567ADDR=(HOST,PORT)tcpSerSock=socket(AF_INET,SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5)while True: print ’waiting for connection...’ tcpCliSock,addr=tcpSerSock.accept() print ’...connected from:’,addr while True: data=tcpCliSock.recv(1024) if not data:break tcpCliSock.send(data)tcpCliSock.close()tcpSerSock.close()#!/usr/bin/env pythonfrom socket import *HOST=’localhost’PORT=21567ADDR=(HOST,PORT)tcpCliSock=socket(AF_INET,SOCK_STREAM)tcpCliSock.connect(ADDR)while True: data=raw_input(’>’) if not data:break tcpCliSock.send(data) data=tcpCliSock.recv(1024) if not data:break print datatcpCliSock.close()

這是我的客戶端和服務器代碼,我不知道如何下手去改,現在就反饋主機序列號

問題解答

回答1:

# -*- coding: utf-8 -*-from socket import *from time import ctimeHOST = ’localhost’PORT = 12345BUFSIZ = 1024ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET, SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(2)while True: tcpSerSock.connect_ex(ADDR) print ’waiting for connection...’ tcpCliSock, addr = tcpSerSock.accept() print ’...connected from:’, addr while True: data = tcpCliSock.recv(BUFSIZ) print data,len(data) if not data: break tcpCliSock.send(’[%s] %s’ % (ctime(), data))tcpCliSock.close()tcpSerSock.close()

# -*- coding: utf-8 -*-from socket import *HOST = ’121.40.77.203’PORT = 12345BUFSIZ = 1024ADDR = (HOST, PORT)tcpCliSock = socket(AF_INET, SOCK_STREAM)tcpCliSock.connect(ADDR)while True: data = open(’C:UsersgzxDesktopclient_net_dict.txt’).read() if not data: break tcpCliSock.sendall(data) data = tcpCliSock.recv(1024) if not data: break print len(data)tcpCliSock.close()

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 儋州市| 文安县| 隆子县| 龙游县| 象山县| 兴文县| 宜宾市| 清涧县| 高邮市| 汉阴县| 荔浦县| 南开区| 镇远县| 惠安县| 工布江达县| 池州市| 隆昌县| 迁西县| 陵川县| 通化县| 焦作市| 林州市| 会泽县| 叙永县| 沙坪坝区| 石屏县| 苍溪县| 冕宁县| 灵山县| 平度市| 蚌埠市| 本溪市| 固阳县| 汉阴县| 南部县| 深州市| 耒阳市| 洛宁县| 定远县| 福泉市| 普格县|