本文实例为大家分享了python创建tcp服务端和客户端的具体代码,供大家参考,具体内容如下
1.服务端server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
from socket import *
from time import ctime
HOST = ''
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建套接字
tcpSerSock.bind(ADDR) #绑定IP和端口
tcpSerSock.listen( 5 ) #监听端口,最多5人排队
while True :
print ( 'waiting for connection...' )
tcpCliSock, addr = tcpSerSock.accept() #建立连接
print ( '...connected from:' , addr)
while True :
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
content = '[%s] %s' % (bytes(ctime(), "utf-8" ), data)
print (data)
print ( type (content))
tcpCliSock.send(content.encode( "utf-8" ))
tcpCliSock.close()
tcpSerSock.close()
|
2.客户端client
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from socket import *
HOST = '127.0.0.1' # or 'localhost'
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True :
data = input ( '> ' )
if not data:
break
tcpCliSock.send(data.encode( "utf-8" ))
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
print (data.decode( "utf-8" ))
tcpCliSock.close()
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/Selling-fish-bears/archive/2018/08/26/9537151.html