我的第一个python之socket通信程序
刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。
首先服务端这边的实现如下:
import socket, sys# Step1: 输入host和port信息host = raw_input('please input host name: ')textport = raw_input('please input textport: ')# Step2: 创建socket对象s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)try: port = int(textport)except ValueError: port = socket.getservbyname(textport, 'udp') # Step3: 打开socket连接 s.connect((host, port))# Step4: 发送数据print "Enter data to transmit: "data = sys.stdin.readline().strip()s.sendall(data)# Step5: 接收服务器发过来的数据print "Looking for replies; press Ctrl-C or Ctrl-Break to stop"while 1: buf = s.recv(2048) if not len(buf): break sys.stdout.write(buf)这个例子就是这么简单,实现起来和C语言版的差不多。看来,只要是了解socket编程的,用不同的语言实现也会相差无几。