Python编写的socket服务器和客户端
2013-08-15 18:39
435 查看
服务器端:
#!/usr/bin/python
import socket
host='127.0.0.1'
port=8123
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(2)
try:
while True:
conn,add=s.accept()
while True:
data2=''
data1=conn.recv(3)
if data1=='EOF':
conn.send('hello clietn1')
break
if data1=='FOE':
conn.send('hello client2')
break
data2+=data1
print data2
except KeyboardInterrupt:
print "you have CTRL+C,Now quit"
s.close()
注:服务器端一次只接收3个字节的数据,我让读取进入循环,然后不断累加到data2中,当读取到EOF时,退出打印data2,当读取FOE时,退出打印data2,(EOF和FOE是客户端发送完数据时发送的结束符),当接收到CTRLC+C时,关闭socket
客户端1:
#!/usr/bin/env python
import socket
import os
ss=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ss.connect(('127.0.0.1',8123))
#f=open('aa','wb')
ss.sendall('hello serverdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd')
os.system('sleep 1')
ss.send('EOF')
data=ss.recv(1024)
print "server dafu %s"%data
ss.close()
客户端2:
#!/usr/bin/env python
import socket
import os
ss=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ss.connect(('127.0.0.1',8123))
#f=open('aa','wb')
ss.sendall('wokao sile')
os.system('sleep 1')
ss.send('FOE')
data=ss.recv(1024)
print "server dafu %s"%data
ss.close()
本文出自 “linux开源-不断的总结....” 博客,请务必保留此出处http://fantefei.blog.51cto.com/2229719/1274582
#!/usr/bin/python
import socket
host='127.0.0.1'
port=8123
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(2)
try:
while True:
conn,add=s.accept()
while True:
data2=''
data1=conn.recv(3)
if data1=='EOF':
conn.send('hello clietn1')
break
if data1=='FOE':
conn.send('hello client2')
break
data2+=data1
print data2
except KeyboardInterrupt:
print "you have CTRL+C,Now quit"
s.close()
注:服务器端一次只接收3个字节的数据,我让读取进入循环,然后不断累加到data2中,当读取到EOF时,退出打印data2,当读取FOE时,退出打印data2,(EOF和FOE是客户端发送完数据时发送的结束符),当接收到CTRLC+C时,关闭socket
客户端1:
#!/usr/bin/env python
import socket
import os
ss=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ss.connect(('127.0.0.1',8123))
#f=open('aa','wb')
ss.sendall('hello serverdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd')
os.system('sleep 1')
ss.send('EOF')
data=ss.recv(1024)
print "server dafu %s"%data
ss.close()
客户端2:
#!/usr/bin/env python
import socket
import os
ss=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ss.connect(('127.0.0.1',8123))
#f=open('aa','wb')
ss.sendall('wokao sile')
os.system('sleep 1')
ss.send('FOE')
data=ss.recv(1024)
print "server dafu %s"%data
ss.close()
本文出自 “linux开源-不断的总结....” 博客,请务必保留此出处http://fantefei.blog.51cto.com/2229719/1274582
相关文章推荐
- python编写socket服务器和客户端
- Python socket编写简单服务器,客户端
- 使用python中的socket实现服务器和客户端,并完成图片的传输。
- python服务器和客户端网络通讯socketserver
- C#编写socket客户端,服务器断开连接时客户端报异常
- python socket 简单服务器,客户端通信
- python socket简单tcp服务器客户端
- python --- socket服务器与客户端各种状态案例
- python2.7_1.14_编写一个简单的回显客户端/服务器应用
- python服务器与android客户端socket通信实例
- python使用socket创建tcp服务器和客户端
- python socket实现简单的(TCP/UDP)服务器/客户端
- socket服务器和客户端的建立步骤。Python实现
- python服务器与android客户端socket通信实例
- Python 网络编程---简单的服务器与客户端实现---阻塞式编写
- python应用系列教程——python使用socket创建tcp服务器和客户端
- 深入研究socket编程(3)——使用select函数编写客户端和服务器
- 简单的python socket服务器和客户端
- cfree引用socket库编写服务器客户端程序
- Python编写的客户端给服务器发送指令执行相应的命令并返回结果