Python socket
来源:互联网 发布:网狐棋牌app源码 编辑:程序博客网 时间:2024/06/07 02:18
server.py
python 代码
if __name__ == '__main__':
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 8001))
sock.listen(5)
while True:
connection,address = sock.accept()
try:
connection.settimeout(5)
buf = connection.recv(1024)
if buf == '1':
connection.send('welcome to server!')
else:
connection.send('please go out!')
except socket.timeout:
print 'time out'
connection.close()
client.py
python 代码
if __name__ == '__main__':
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('localhost', 8001))
import time
time.sleep(2)
sock.send('1')
print sock.recv(1024)
sock.close()
在终端运行server.py,然后运行clien.py,会在终端打印“welcome to server!"。如果更改client.py的sock.send('1')为其它值在终端会打印”please go out!“,更改time.sleep(2)为大于5的数值, 服务器将会超时。
举例:
服务端:
#socket server端
#获取socket构造及常量
from socket import *
#''代表服务器为localhost
myHost = ''
#在一个非保留端口号上进行监听
myPort = 50007
#设置一个TCP socket对象
sockobj = socket(AF_INET, SOCK_STREAM)
#绑定它至端口号
sockobj.bind((myHost, myPort))
#监听,允许5个连结
sockobj.listen(5)
#直到进程结束时才结束循环
while True:
客户端:
import sys
from socket import *
serverHost = 'localhost'
serverPort = 50007
#发送至服务端的默认文本
message = ['Hello network world']
#如果参数大于1的话,连结的服务端为第一个参数
if len(sys.argv) > 1:
#建立一个tcp/ip套接字对象
sockobj = socket(AF_INET, SOCK_STREAM)
#连结至服务器及端口
sockobj.connect((serverHost, serverPort))
for line in message:
#关闭套接字
sockobj.close( )
- Python Socket
- Python socket
- socket python
- python socket
- Python Socket
- python socket
- python--socket
- python socket
- Python socket
- python socket
- python--socket
- python socket
- python socket
- python socket
- socket python
- Python Socket
- python socket
- python---socket
- c语言字符串 数字转换函数大全
- MapReduce编程模型之InputFormat分析(二)
- android开发中进行数据存储与访问
- 怎么让dedecms搜索页面支持标签调用及自定义字段调用
- php导入excel文件功能开发 phpExcelReader
- Python socket
- jafka环境搭建步骤--实例可用
- 含有random指针的链表复制
- FineReport图表综合介绍
- ubuntu环境变量设置
- Ajax不执行success回调函数
- C++注意事项——1、确保每个对象在使用前已被初始化
- 安卓开发startservice 和bindservice详解
- jQuery对元素进行拖拽并重新排序的案例