首页 > 编程语言 > 详细

初始Socket编程(python)

时间:2017-09-01 13:26:28      阅读:278      评论:0      收藏:0      [点我收藏+]

通信双方要有一个服务端和一个客户端,所以要分开去写代码。

所以我创建了两个py程序,第一个是服务端:iServer.py 和客户端 iClient.py

服务端:

#coding:utf-8
from socket import *
s = socket(AF_INET,SOCK_STREAM)  #建立一个服务器socket对象  ,类似与买了一个电话的过程,AF_INET是是 IPv4 网络协议的套接字类型,而SOCK_STREAM为TCP协议
s.bind((‘‘,6666))   #bind为绑定,第一个‘’为地址,而这里就是本地所以不用写地址号,而6666为端口号

s.listen(1)     #设置服务器socket的请求队列长度  
s.accept()
sock,addr = s.accept()   ##开始监听服务器socket端口,可以有多个线程来一起监控  
print "Connect by",addr
sock.send(‘welcome,this is server‘)

text = sock.recv(1024)
print text
sock.close()
s.close()

客户端:

#coding:utf-8
from socket import *

c=socket(AF_INET,SOCK_STREAM)
c.connect((‘127.0.0.1‘,6666))
text = c.recv(1024)
print text

c.send(‘hello,i am client‘)

c.close()

在cmd里运行即可。可以实现一句话通信的过程,不过目前仅限于本地上的测试,之后我会一步一步的实现更复杂的功能,不断努力。

初始Socket编程(python)

原文:http://www.cnblogs.com/Pinging/p/7462736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!