欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

python 网络连接-凯发k8官方网

发布时间:2024/10/14 python 38 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 python 网络连接_python网络连接之tcp通信 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#encoding=utf-8

# 创建一个 tcp 服务器程序,这个程序会把客户发送过来的字

# 符串加上一个时间戳(格式:'[时间]数据')返回给客户。

from socket import *

from time import ctime

host = ''

port = 21567

bufsiz = 1024

addr = (host,port)

# ss = socket() # 创建服务器套接字

# ss.bind() # 把地址绑定到套接字上

# ss.listen() # 监听连接

# inf_loop: # 服务器无限循环

# cs = ss.accept() # 接受客户的连接

# comm_loop: # 通讯循环

# cs.recv()/cs.send() # 对话(接收与发送)

# cs.close() # 关闭客户套接字

# ss.close() # 关闭服务器套接字(可选)

#创建tcp套接字,绑定,监听

tcpserversock = socket(af_inet,sock_stream)#创建tcp socket

#af_inet 服务器之间网络通信

#socket.sock_stream 流式socket , for tcp

tcpserversock.bind(addr)#将套接字绑定到地址,

#在af_inet下,以元组(host,port)的形式表示地址.

tcpserversock.listen(5)#操作系统可以挂起的最大连接数量,至少为1,大部分为5

while true:

print 'waiting for connection'

tcpclientsock, addr2 = tcpserversock.accept() #接受客户的连接

#接受tcp连接并返回(conn,address),其中conn是新的套接字对象,

#可以用来接收和发送数据。

#address是连接客户端的地址。

print 'connected from :',addr2

while true:

data = tcpclientsock.recv(bufsiz) #接收客户端发来的数据

if not data:

break

tcpclientsock.send('[%s] %s' % (ctime(),data)) #返回给客户端数据

tcpclientsock.close()

tcpserversock.close()

-------------------------------------------------------------------------

#encoding=utf-8

#创建tcp客户端

# cs = socket() # 创建客户套接字

# cs.connect(address) # 尝试连接address处的服务器

# comm_loop: # 通讯循环

# cs.send()/cs.recv() # 对话(发送/接收)

# cs.close() # 关闭客户套接字

from socket import *

host = 'localhost'

port = 21567

bufsize = 1024

addr = (host,port)

tcpclientsock = socket(af_inet,sock_stream)

tcpclientsock.connect(addr)#s.connect(address)

#连接到address处的套接字

while true:

data = raw_input('>')

if not data:

break

tcpclientsock.send(data) #像服务端发送数据

data = tcpclientsock.recv(bufsize) #接收服务端返回的数据

if not data:

break

print data

tcpclientsock.close()

总结

以上是凯发k8官方网为你收集整理的python 网络连接_python网络连接之tcp通信的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图