博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python网络编程Socket应用实例
阅读量:6982 次
发布时间:2019-06-27

本文共 956 字,大约阅读时间需要 3 分钟。

#!/usr/bin/python

# -*- coding:utf-8 -*-

import sys,socket

host = sys.argv[1]

textport = sys.argv[2]
filename = sys.argv[3]
try:
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
except socket.error,e:
    print "There is sth wrong with your code!"
    sys.exit(1)
    
try:
    port = int(textport)
except ValueError:
    try:
        port = socket.getservbyname(textport,'tcp')
    except socket.error,e:
        print "couldn't find your port:%s"%e
        sys.exit(1)

try:

    s.connect((host,port))
except socket.gaierror,e:
    print "Address-related error connection to server:%s"%e
    sys.exit(1)
except socket.error,e:
    print "Connection error:%s"%e
    sys.exit(1)

try:

    s.sendall("GET %s HTTP/1.0\r\n\r\n"%filename)
except socket.error,e:
    print "Error sending data:%s"%e
    sys.exit(1)

while 1:

    try:
        buf = s.recv(2048)
    except socket.error,e:
        print "Error receiveing data:%s"%e
        sys.exit(1)
    if not len(buf):
        break
    sys.stdout.write(buf)

本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/402903,如需转载请自行联系原作者

你可能感兴趣的文章
力扣(LeetCode)146
查看>>
Understanding HBase and BigTable 译文
查看>>
Java™ 教程(泛型、继承和子类型)
查看>>
Spring AOP
查看>>
如何优雅的构建排序公式
查看>>
React手稿之 React-Saga
查看>>
Java基础【七】 - List集合汇总
查看>>
比原链Bytom错误码一览
查看>>
Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上的应用)...
查看>>
sdedit使用方法介绍(混沌向)
查看>>
Nginx深入了解-进阶(二)
查看>>
脚本模式创建测试用例 - Katalon Studio
查看>>
C++ 函数参数的扩展
查看>>
SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
查看>>
opencv python 模板匹配
查看>>
小程序canvas文本换行生成图片
查看>>
TP5.1.18+swoole实现聊天室
查看>>
【前端数据结构基础】集合
查看>>
响应式布局设计
查看>>
node中 模块导入和导出的探究
查看>>