python socket实例

1.客户端向服务端发送

#coding:utf-8
'''客户端'''
import socket
from future.backports.urllib.request import localhost
khd=socket.socket() #声明socket类型,同时生产socket连接对象
khd.connect(('localhost',2345))  #连接
khd.send('应用')
data=khd.recv(1024)
print("recv:",data)
khd.close()
#coding:utf-8
'''服务端'''
import socket
fuwud=socket.socket()
fuwud.bind(('localhost',2345)) #绑定要监听端口
fuwud.listen(5)  #监听
print"等待中。。。。"
conn,addr=fuwud.accept()  #等数据进来
#conn就是客户端连过来而在服务端为其生成的一个连接实例,连接标志。addr对方的地址addr对方的地址 print conn,addr print'开始了!' data=conn.recv(1024) print "recv:",data conn.send(data.upper()) fuwud.close()

先运行服务端再运行客户端

结果:

等待中。。。。
<socket._socketobject object at 0x021BCED8> ('127.0.0.1', 64335)  这里的端口64335是随机的。
开始了!
recv: 应用

注:khd.send(b'holle,world') 这里的byci只解释acssii的数据,发送中文不用添加b

.

2.

#coding:utf-8
'''服务端'''
import socket
fuwud=socket.socket()
fuwud.bind(('localhost',2345)) #绑定要监听端口
fuwud.listen(5) #监听
print"等待中。。。。"
while True:
conn,addr=fuwud.accept() #等数据进来
#conn就是客户端连过来而在服务端为其生成的一个连接实例,连接标志。addr对方的地址
print conn,addr
print'开始了!'
while True:
# conn,addr=fuwud.accept() #等数据进来
# #conn就是客户端连过来而在服务端为其生成的一个连接实例,连接标志。addr对方的地址
# print conn,addr
# print'开始了!'
data=conn.recv(1024)
print "recv:",data
conn.send(data.upper())
c=0
if c>4:
break
c=c+1
fuwud.close()

#coding:utf-8
'''客户端'''
import socket
from future.backports.urllib.request import localhost
khd=socket.socket() #声明socket类型,同时生产socket连接对象
khd.connect(('localhost',2345)) #连接
while True:
khd_data=raw_input('>>:')

if len(khd_data) == 0:continue
khd.send(khd_data)
data=khd.recv(1024)

print("recv:",data)
khd.close()

猜你喜欢

转载自www.cnblogs.com/iexperience/p/9225369.html