国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:104日期: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 編程
相關文章:
主站蜘蛛池模板: 南阳市| 栖霞市| 望奎县| 都匀市| 田阳县| 镇赉县| 浙江省| 乌兰县| 湘潭县| 万年县| 抚远县| 玛多县| 正宁县| 鸡西市| 滦平县| 绵竹市| 洞头县| 广宁县| 蓝田县| 洪洞县| 和平县| 襄樊市| 盐边县| 三原县| 麻栗坡县| 吉木萨尔县| 乐昌市| 临朐县| 绥棱县| 台东县| 中宁县| 卢氏县| 读书| 呈贡县| 尉氏县| 土默特右旗| 疏附县| 青田县| 泸定县| 凤翔县| 阿坝县|