tcp 套接字编程


Screen Shot 2018-07-25 at 19.55.29.png

TCPClient.py

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 *

serverName = 'server.kunxiang.wang'
serverPort = 12000

clientSocket = socket(AF_INET, SOCK_STREAM)


clientSocket.bind(('', 34567))

clientSocket.connect((serverName, serverPort))

msg = input('please input lowercase sentence: ').encode()

clientSocket.send(msg)

modifiedMsg = clientSocket.recv(2048)

print(modifiedMsg)


clientSocket.close()

TCPServer.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from socket import *

serverPort = 12000

serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(('', serverPort))
serverSocket.listen(1)

print('the server is ready to receive')

while True:
connectionSocket, clientAddress = serverSocket.accept()
print(connectionSocket, clientAddress)

msg = connectionSocket.recv(1024)
print(msg)

modifiedMsg = msg.upper()
connectionSocket.send(modifiedMsg)
connectionSocket.close()