TCPClient.py&TCPServer.py——自顶向下方法实例
2016-05-05 21:20
567 查看
上篇已经写了UDPClient和UDPServer,为什么不一块写呢?因为我实践这两个程序的时候遇到问题,搜索的时候发现中文结果好像都不是很细致,英文结果又不是很匹配,分开希望初学者们有更大的几率搜索到这两篇博客吧
声明:此程序经过Python2.7验证,如果是Python3.x运行代码需要改动
TCPClient.py
TCPServer.py
下面是程序运行截图
1).先运行TCPServer.py
2).再运行TCPClient.py
3).输入i am a student,下面是输出结果
声明:此程序经过Python2.7验证,如果是Python3.x运行代码需要改动
TCPClient.py
from socket import * serverName = 'hostname' \\hostname代表运行TCPServer.py的计算机IP serverPort = 12000 clientSocket = socket(AF_INET,SOCK_STREAM) \\第一个参数代表IPv4,第二个代表TCP clientSocket.connect((serverName,serverPort)) \\TCP与UDP不同,需要建立连接 sentence = raw_input('input lowercase sentence:') clientSocket.send(sentence) \\把sentence通过socket直接发送到TCP连接里 modifiedSentence = clientSocket.recv(1024) print modifiedSentence raw_imput() \\不让它闪退 clientSocket.close()
TCPServer.py
from socket import * serverPort = 12000 serverSocket = socket(AF_INET,SOCK_STREAM) serverSocket.bind(('',serverPort)) serverSocket.listen(1) \\从client监听请求,参数是能连接的最大值 print('the server is ready') while 1: connectionSocket, addr = serverSocket.accept() sentence = connectionSocket.recv(1204) capitalizedSentence = sentence.upper() connectionSocket.send(capitalizedSentence) connectionSocket.close()
下面是程序运行截图
1).先运行TCPServer.py
2).再运行TCPClient.py
3).输入i am a student,下面是输出结果
相关文章推荐
- 【转】TCP/IP ECN分析
- 一次完整的HTTP过程请求步骤(输入一个URL回车,到返回页面)
- ue4 网络代码分析
- Android Volley增加Https支持,允许SSL
- 克隆或复制VMware虚拟机时的网络设置
- HTTP常用对照表
- 网络仿真工具TOTEM之——mpls构建LSP
- Android API 23中废弃了HttpClient的解决办法
- python中的list http://www.jb51.net/article/47978.htm
- 由 TCP 报文格式谈 TCP — 源端口号、目的端口号、报文段序号(一)
- hadoop正式学习之redis---网络数据爬虫
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Swift:网络库Alamofire
- TCP/IP详解 卷一 --------SNMP
- http_load使用
- 通过vsphere client创建虚拟机并且安装windows 2008 64位操作系统及网络配置
- http报文格式和post, get方式区别与误区(很不错哦)
- 狙击网络高延时点
- WIN10使用VS2008通过网络在WINCE6.0模拟器调试应用
- HttpClient使用详解 (了解)