關(guān)于Python的服務(wù)器客戶端交互問題
問題描述
如何用加代碼可以使TCP客戶端的消息發(fā)送到TCP服務(wù)器上并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()
這是我的客戶端和服務(wù)器代碼,我不知道如何下手去改,現(xiàn)在就反饋主機序列號
問題解答
回答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()
相關(guān)文章:
1. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進行比較2. 這種數(shù)據(jù)怎么合并啊?3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應(yīng)4. javascript - 如何清除向可編輯的(contenteditable)元素里粘貼的文本的標簽和樣式?5. mysql優(yōu)化 - 關(guān)于mysql分區(qū)6. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現(xiàn)一個制作游戲的空的黑窗口?7. angular.js - 百度支持_escaped_fragment_嗎?8. javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不彈出9. nlp - python如何對一篇文章自動分段?10. css3 - 這個形狀使用CSS怎么寫出來?
