本文整理汇总了Python中gui.MainWindow.write方法的典型用法代码示例。如果您正苦于以下问题:Python MainWindow.write方法的具体用法?Python MainWindow.write怎么用?Python MainWindow.write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gui.MainWindow
的用法示例。
在下文中一共展示了MainWindow.write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from gui import MainWindow [as 别名]
# 或者: from gui.MainWindow import write [as 别名]
def main(argv):
"""
Program entry point.
"""
## Create the multicast listener socket and suscribe to multicast.
mcast = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
socket_subscribe_mcast(mcast, MCAST_GRP)
# Set socket as reusable.
mcast.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
# Bind it to the multicast address.
# NOTE: You may have to bind to localhost or '' instead of MCAST_GRP
# depending on your operating system.
# ALSO: In the lab room change the port to MCAST_PORT + group number
# so that messages from different groups do not interfere.
# When you hand in your code in it must listen on (MCAST_GRP, MCAST_PORT).
mcast.bind((MCAST_GRP, MCAST_PORT))
## Create the peer-to-peer socket.
peer = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
# Set the socket multicast TTL so it can send multicast messages.
peer.setsockopt(IPPROTO_IP, IP_MULTICAST_TTL, 2)
# Bind the socket to a random port.
peer.bind(('', INADDR_ANY))
## This is the event loop.
window = MainWindow()
#---------- BEGIN EIGEN CODE ------------#
# Set up most of the globals
setup_globals()
global portnumber, father
# Get socket information
father = peer.getsockname()
_,portnumber = father
#address, portnumber = peer.getsockname()
global a, b
a = 1
b = 2
# Set blocking to zero
peer.setblocking(0)
mcast.setblocking(0)
# Set up position node
move()
#TODO FOR TESTING ONLY!!
if(len(argv) == 3):
global nx,ny
nx = int(argv[1])
ny = int(argv[2])
global node_location
node_location = (nx,ny)
# Print out information in gui
window.write("INFORMATION\nIP:port:\t" + str(portnumber) + "\nPosition:\t" + str(node_location) + "\nSensor Value:\t" + str(sensorvalue) + "\n")
# Send multicast PING
send_ping(peer)
# Set time
pingtime = time.time()
while window.update():
# Resend PING if time > 5s, reset
if(time.time() - PING_PERIOD > pingtime):
del neighbors[:] # Empty neighbors list
send_ping(peer)
pingtime = time.time()
#window.writeln("------------------ reset ---------------------")
# Check for receiving on multicast
check_multicast(mcast,peer)
# Check for receiving on peer
check_socket_recv(peer, window)
# Get commands input
command = window.getline()
test = command.split(" ")
if (command == "ping"):
window.writeln("> Command entered: " + command)
window.writeln("Sending ping over multicast...")
send_ping(peer)
elif (command == "list"):
window.writeln("> Command entered: " + command)
list(window)
elif (command == "move"):
window.writeln("> Command entered: " + command)
move()
window.writeln("New location:" + str(node_location))
#TODO: For testing only
#.........这里部分代码省略.........