最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python实现socket通信的方法介绍

来源:动视网 责编:小采 时间:2020-11-27 14:26:04
文档

python实现socket通信的方法介绍

python实现socket通信的方法介绍:本文实例讲述了python实现简单socket通信的方法。分享给大家供大家参考,具体如下:刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。首先服务端这边的实现如下:import socket, traceback host = &#
推荐度:
导读python实现socket通信的方法介绍:本文实例讲述了python实现简单socket通信的方法。分享给大家供大家参考,具体如下:刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。首先服务端这边的实现如下:import socket, traceback host = &#


本文实例讲述了python实现简单socket通信的方法。分享给大家供大家参考,具体如下:

刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。

首先服务端这边的实现如下:

import socket, traceback
host = '' # Bind to all interfaces 
port = 51500
# Step1: 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Step2: 设置socket选项(可选)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# Step3: 绑定到某一个端口
s.bind((host, port))
# Step4: 监听该端口上的连接
while 1:
 try:
 message, address = s.recvfrom(8192)
 print "Got data from ", address
 s.sendto("Data is received succeefully.", address)
 except (KeyboardInterrupt, SystemExit):
 print "raise"
 raise
 except :
 print "traceback"
 traceback.print_exc()

其中,host置为空,意思是可以绑定到所有的接口和地址,无论是哪个客户端的请求,只要是绑定到了同样的端口,那么服务器就可以监听到这个请求。

在tcp连接中,监听客户端的请求需要用到listen或accept函数,并有一个专门的socket和远程极其连接。

接着使我们的客户端实现:

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编程的,用不同的语言实现也会相差无几。

更多python实现socket通信的方法介绍相关文章请关注PHP中文网!

文档

python实现socket通信的方法介绍

python实现socket通信的方法介绍:本文实例讲述了python实现简单socket通信的方法。分享给大家供大家参考,具体如下:刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。首先服务端这边的实现如下:import socket, traceback host = &#
推荐度:
标签: 通讯 实现 方式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top