第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python - 使用套接字將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上的每個(gè) IP 地址

Python - 使用套接字將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上的每個(gè) IP 地址

繁花不似錦 2023-06-20 13:48:06
我正在尋找的是我的 python 服務(wù)器,它只是一個(gè)響應(yīng)客戶端輸入的專用服務(wù)器,當(dāng)它開(kāi)始將它的 IP 地址發(fā)送到端口 4005 上網(wǎng)絡(luò)上的每個(gè) IP 時(shí)。我不知道如何計(jì)算確切地找出哪些 IP 可以有效地發(fā)送到網(wǎng)絡(luò)上。這是我認(rèn)為可行的代碼,但引發(fā)了異常:File "E:\Python\server client comms\messageEveryIP.py", line 11, in <module>    s.bind((curIP, listeningPort))OSError: [WinError 10049] The requested address is not valid in its context在我的例子中,它在 192.168.1.2 上出錯(cuò),因?yàn)樵?IP 上沒(méi)有機(jī)器。import sockethost = socket.gethostbyname(socket.gethostname())listeningPort = 4005s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)i = 1while i < 255:    curIP = '192.168.1.' + str(i)    listeningAddress = (curIP, listeningPort)    s.bind((curIP, listeningPort))    s.sendto(host.encode('utf-8'), listeningAddress)    s.close()    i += 1
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

你有一些錯(cuò)誤和非常難以理解的變量名稱。

  • bind()用于將服務(wù)器分配給本地網(wǎng)卡 - 而不是客戶端 IP - 并且只使用一次 - 在循環(huán)之前

  • 不要關(guān)閉套接字,因?yàn)椋ㄎ矣浀茫┧枰俅蝿?chuàng)建套接字

import socket


#server_ip = socket.gethostbyname(socket.gethostname()) # this gives me `127.0.1.1` because I have it in `/etc/hosts`

server_ip = '192.168.1.13'  # <-- IP of my WiFi card on server

server_port = 4005


s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)


#s.bind( (server_ip, server_port) ) # assign server to one local network card

s.bind( ('0.0.0.0', server_port) )  # assign server to all local network cards


text = f'{server_ip}:{server_port}'

print(text)


# --- loop ---


for i in range(1, 255):

    client_ip = f'192.168.1.{i}'

    client_port = 4005


    print(f'{client_ip}:{client_port}')


    s.sendto(text.encode('utf-8'), (client_ip, client_port))


# --- after loop ---


s.close()  # only if you will no use this socket any more


查看完整回答
反對(duì) 回復(fù) 2023-06-20
  • 1 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)