UDP_socket 채팅 기능 구현
1250 단어 네트워크 프로그래밍
코드:
import socket
from threading import Thread
def send_data():
#
while True:
send_data = input()
if send_data == "exit":
break
# IP
ip_port = ("127.0.0.1", 9999)
#
udp_socket.sendto(send_data.encode("gbk"), ip_port) # 1: 2: ip ( )
def recv_data():
# IP
local_addr = ('', 60000)
#
udp_socket.bind(local_addr)
#
#
while True:
recv_con = udp_socket.recvfrom(1024) # 1024 ,
# (b'\xc8\xfd\xcf\xdf\xb3\xc7\xca\xd0', ('192.168.1.4', 10000))
# print(recv_data)
recv_data = recv_con[0].decode('gbk')
from_ip = recv_con[1][0]
from_port = recv_con[1][1]
#
print(from_ip+" "+str(from_port)+":"+recv_data)
udp_socket = None
def main():
global udp_socket
#
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
recv = Thread(target=recv_data)
send = Thread(target=send_data)
recv.start()
send.start()
recv.join()
send.join()
#
udp_socket.close()
if __name__ == '__main__':
main()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 네트워크 프로그래밍 기본 자습서의 Socket 시작 사례우리가 자바에서 TCP/IP를 사용하여 네트워크를 통해 서버에 연결하려면 자바를 만들어야 합니다.net.Socket 객체를 서버에 연결합니다.Java NIO를 사용하려는 경우 Java NIO의 SocketChanne...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.