tcp服務器端:
import socket
def main():
tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_server_socket.bind(("",7890))
tcp_server_socket.listen(128)
while True:
print("等待一個新的客戶端的到來")
new_client_socket,client_addr = tcp_server_socket.accept()
print("一個新的客戶端已經到來%s " % str(client_addr))
while True:
recv_data = new_client_socket.recv(1024)
print("客戶端發送過來的請求是:%s"% recv_data.decode("utf-8"))
if recv_data:
new_client_socket.send("hahaha".encode("utf-8"))
else:
break
new_client_socket.close()
print("已經爲這個客戶端服務完畢。。。")
tcp_server_socket.close()
if __name__=="__main__":
main()
tcp客戶端
import socket
def main():
tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_ip=input("請輸入要連接的服務器ip:")
server_port=int(input("請輸入要連接的服務器port:"))
server_addr=(server_ip,server_port)
tcp_socket.connect(server_addr)
while True:
send_data = input("請輸入要發送的數據:")
if send_data=="byebye":
break
tcp_socket.send(send_data.encode("utf-8"))
tcp_socket.close()
if __name__=="__main__":
main()