菜鸟学堂 -【Python Socket 】
来源:互联网 发布:部门预算软件 编辑:程序博客网 时间:2024/06/10 06:32
Python 3.2.2(default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win
32
32
Type "help", "copyright", "credits" or "license" for more information.
一:官方文档:
http://docs.python.org/py3k/library/socket.html
socket — Low-level networking interface
二:example
Server start:
F:\workspace_android\test\com\nagat\socket>Server.py
listen:...............
host: localhost ,post: 12345
wait.................
Connected by ('127.0.0.1', 50710)
其他数据:fs
Connected by ('127.0.0.1', 50711)
数据:hi
Client:
F:\workspace_android\test\com\nagat\socket>Client.py fs
from server to client: 其他数据:fs
F:\workspace_android\test\com\nagat\socket>Client.py hi
from server to client: 你好,世界
三:example code
server:
import socketHOST = 'localhost' # Symbolic name meaning all available interfacesPORT = 12345 # Arbitrary non-privileged ports = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind((HOST, PORT))s.listen(1)print("listen:............... ")print("host:",HOST,",post:",PORT)print("wait.................")while 1: conn, addr = s.accept() print ('Connected by', addr) while 1: data = conn.recv(1024)# print(repr(data))# print(str(data,"utf-8")) if not data: break if data == bytes("hi","utf-8"): print("数据:"+str(data,"utf-8")) conn.sendall(bytes("你好,世界","utf-8")) else : print("其他数据:"+str(data,"utf-8")) conn.sendall(bytes("其他数据:"+str(data,"utf-8"),"utf-8")) conn.close()
Client:
import socket,sys#print(sys.argv)#print(sys.argv[1])HOST = 'localhost' # The remote hostPORT = 12345 # The same port as used by the servers = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, PORT))s.sendall(bytes(sys.argv[1],"utf-8"))data = s.recv(1024)s.close()print('from server to client:', str(data,"utf-8"))
四:除了字符串还能发送别的不?
- 菜鸟学堂 -【Python Socket 】
- 菜鸟学堂 -【Python Ftp】
- 菜鸟学堂 -【Python struct】
- 菜鸟学堂 -【Java 定时器】
- Linux菜鸟学堂
- 菜鸟学堂 -【Oracle 时间 一】
- 菜鸟学堂 -【Oracle Java Sources 】
- 菜鸟学堂 -【Java 导出Javadoc】
- 菜鸟进阶学堂(一):了解DVI接口
- 菜鸟进阶学堂(二):了解TCO认证
- 菜鸟进阶学堂(三):认识液晶显示器
- 菜鸟进阶学堂(四):CPU基础知识入门
- 菜鸟进阶学堂(五):主板基础知识入门
- 菜鸟进阶学堂(六):硬盘基础知识入门
- 菜鸟进阶学堂(七):内存基础知识入门
- 菜鸟进阶学堂(八):显卡基础知识入门
- 菜鸟学堂 -【Oracle 分析函数over(),row_number()】
- 菜鸟学堂 -【Java 定时器 二 -Quartz 】
- usaco:Cow Pedigrees
- 复数类中运算符重载(第八周任务一)
- ListView之setEmptyView的问题
- Solr安装异常:SolrException: Error loading class 'solr.VelocityResponseWriter'
- Iphone开发基础教程 example4
- 菜鸟学堂 -【Python Socket 】
- Oracle查询永久表空间使用情况
- Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connectio
- UVA 10300 - Ecological Premium
- 六大原则之“迪米特法则(LoD)“笔记
- Java源码分析 – ArrayList动态数组列表源码分析
- 35 岁前程序员要规划好的四件事
- Ubuntu 修改hosts
- 使用math库遇到的错误