Python bprogram - chapter2 base programing
1.tcp server
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#tcp server
#from python black hat pro dao
import socket
import threading
IP="0.0.0.0"
PORT=9901
def main():
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind((IP,PORT))
server.listen(5)
print(f'[*] Listening on {IP}:{PORT}')
while True:
client,address=server.accept()
print(f'[*] Accept connection from {address[0]}:{address[1]}')
client_handler=threading.Thread(target=handler_client,args=(client,))
client_handler.start()
def handler_client(client_socket):
with client_socket as sock:
request=sock.recv(1024)
print(f'[*] Received: {request.decode("utf-8")}')
sock.send(b'ACK')
if __name__ == '__main__':
main()
2.tcp client
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#tcp server
#from python black hat pro dao
#tcp 客户端
import socket
target_host = "127.0.0.1"
target_port = 9901
#建立一个socket对象
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#连接服务器
client.connect((target_host,target_port))
client.send(b"AAABBBCCC")
response=client.recv(4096)
print(response.decode())
client.close()
test result :
Py tcp server
Py tcp client