python socket 编程tcp/udp

udp_接受端:

import socket

def  main():
        udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        # you can use socket
        localaddr=("",8899)  
        udp_socket.bind(localaddr)  #bind address
        # print(udp_socket)
        rec_data=udp_socket.recvfrom(1024)  # receive data (size)
        # print("success")
        print(rec_data) 
        #close socket
        udp_socket.close()


if __name__=="__main__":
        main()
 

udp_发送端:

import socket

def  main():
        udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        #you can use socket
        message=input("输入数据:")
        udp_socket.sendto(message.encode('utf-8'),('192.168.135.128',8899))  #  message,recv_address(tuple)
        print("success")
        #close socket
        udp_socket.close()


if __name__=="__main__":
        main()

tcp_client:

import socket
def main():
    tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    server_ip=input("请输入ip:")
    print(server_ip)
    server_port=int(input("请输入端口:"))
    server_addr=(server_ip,server_port)
    tcp_server_socket.connect(server_addr)
    send_data=input("请输入要发送的数据:")
    tcp_server_socket.send(send_data.encode('utf-8'))
    tcp_server_socket.close()
if __name__ == "__main__":
        main()

tcp_server:

import socket
def main():
        tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        tcp_server_socket.bind(("",7788))
        tcp_server_socket.listen(128)
        new_client_socket,client_addr = tcp_server_socket.accept()
        recv_data=new_client_socket.recv(1024)
        print(str(recv_data))
        new_client_socket.send("return message:success".encode('utf-8'))
        new_client_socket.close()


        tcp_server_socket.close()
if __name__ == "__main__":
        main()
 

猜你喜欢

转载自blog.csdn.net/qq_36290948/article/details/85461184