Python一个简单的通信程序(客户端 服务器)
来源:互联网 发布:用vmware安装ubuntu 编辑:程序博客网 时间:2024/05/16 13:49
功能是从客户端向服务发送一个字符串, 服务器收到后将字符串重新发送给客户端,同时,在连接建立之后,服务器可以向客户端发送任意多的字符串
客户端:
10.248.27.23是我电脑的IP
import socket, syshost = '10.248.27.23'# host = raw_input("Plz imput destination IP:")# data = raw_input("Plz imput what you want to submit:")port = 51423s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)try: s.connect((host, port))except socket.gaierror, e: print "Address-related error connecting to server: %s" %e sys.exit(1)except socket.error, e: print "Connection error: %s" %e sys.exit(1)data = raw_input("Plz imput what you want to submit:")s.send(data)s.shutdown(1)print "Submit Complete"while 1: buf = s.recv(1024) sys.stdout.write(buf)服务器:
import socket, tracebackhost = ''port = 51423s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind((host, port))s.listen(1)print "done"while 1: #when connect error happen, skip the error try: ClientSock, ClientAddr = s.accept() except KeyboardInterrupt: raise except: traceback.print_exc() continue #Get informaion form client and reply try: print "Get connect from ", ClientSock.getpeername() data = ClientSock.recv(1024) print "The information we get is %s" % str(data) ClientSock.sendall("I`ve got the information: ") ClientSock.sendall(data) while 1: str = raw_input("What you want to say:") ClientSock.sendall(str) ClientSock.sendall('\n') except (KeyboardInterrupt ,SystemError): raise except: traceback.print_exc() #Clocs socket try: ClientSock.close() except KeyboardInterrupt: raise except: traceback.print_exc()
1 0
- Python一个简单的通信程序(客户端 服务器)
- 简单的客户端服务器通信程序
- 简单的客户端和服务器通信程序
- 基于scoket通信的简单客户端—服务器通信程序
- ACE+线程池实现一个简单的服务器+多客户端通信程序
- Python实现udp协议的简单服务器和客户端通信
- 用消息队列编写一个客户端服务器通信的程序
- 一个简单的基于node.js的TCP服务器和基于C++的TCP客户端通信示例程序
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- libevent实现的一个简单的服务器和客户端程序
- python笔记-Twisted 实现简单的服务器客户端程序
- 一个简单的客户-服务器的Socket通信程序
- 用Java实现一个简单的服务器与客户端程序
- 使用jrtplib写的一个简单服务器和客户端程序
- 用Java实现一个简单的服务器与客户端程序
- 一个简单的时间获取客户端——服务器程序
- 一个简单的时间获取客户端/服务器程序
- 【UNP学习笔记】一个简单的服务器/客户端程序
- CEGUI 自创建控件全过程 0.83版本
- ul、li制作二级下拉菜单
- Xcode自动注释插件VVDocumenter和清除Xcode缓存目录的插件deriveddata
- git@gitcafe 的一些笔记
- 关于tcp congestion control的一些资料整理
- Python一个简单的通信程序(客户端 服务器)
- Oracle数据库向Mysql进行数据迁移(二)(正向工程)
- iOS 项目中个别技术点
- Ubuntu:拼音输入+opencv+matlab 安装
- email正则表达式
- ASP.NET MVC 5 - 给数据模型添加校验器
- tomcat6下,关于java.lang.ClassNotFoundException: javax.el.FunctionMapper 异常解决办法
- Android之Handler技术总结
- IOS NSPredicate 查询、搜索