• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > Python编写的socket服务器和客户端

Python编写的socket服务器和客户端

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含python socket客户端,socket服务器客户端,socket5代理客户端,java socket客户端,socket客户端等服务器相关知识,网友希望可以进行参考

服务器端:

#!/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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Python编写的socket服务器和客户端

相关文章

  • windows2003中IIS如何配置php图文详解
  • Windows下安装配置apache+mysql+php运行环境详细
  • 解决dell服务器无法识别4G内存办法
  • 二、安装PHP 5.2.14(FastCGI模式)【LNMP安装 】
  • mdadm软RAID的删除方法和注意事项
  • Windows Server 2008网络性能
  • memcached及memcache扩展安装
  • iis服务器提示 http错误 500 Internal Server Error解决办法
  • IIS出现“目前访问网站的用户过多”解决方法
  • rsync同步备份服务器文件参数介绍

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Zabbix之配置文件详解
    • 无法打开用户默认数据库的解决方法
    • windows2003 定时重启服务器方法
    • 配置和工具提升Windows 2003系统安全
    • Zabbix 之监控Juniper防火墙与深信服设备以及NetScaler设备
    • 妙招:让修改的注册表立即生效的几种方法
    • apache/iis设置网站的默认首页方法
    • IBM AIX 从零开始2
    • windows 2008 提示“考虑更改密码”的解决办法
    • oracle数据库使用nfs存储,启动报错提示无法锁定文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有