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()