python socket的代码实例
2015-08-05 11:08
661 查看
server socket
import socket import time import threading import sys try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) except socket.error: print "creat a socket faill" sys.exit() print "creat a socket success" host="本机ip" port =8885 try: s.bind((host,port)) except socket.error: print "bind faill" sys.exit() print "%s bind of 8888 success"%socket.gethostname s.listen(5) print "waiting for connecting... " def tcplink(sock,addr): print "Accept new connecting from %s:%s" %addr sock.send("welcom,who are you? ") while True: data=sock.recv(4096) time.sleep(2) if data =='exit' or not data: break sock.send("hello, %s"%data) sock.close() print "connection form %s:%s close)"%addr while 1: (clientsocket,address)=s.accept() t=threading.Thread(target=tcplink,args=(clientsocket,address)) t.start() t.join() s.close()
client socket
import sys import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) host='192.168.189.1' port=8885 try: remote_ip=socket.gethostbyname(host) except socket.error: print "get remote_ip faill" sys.exit() print "get remote_ip successfully to %s"%remote_ip try: s.connect((remote_ip,port)) except socket.error: print "connect faill" sys.exit() print "connect successfully to %s"%remote_ip s.send('hello serve') reply=s.recv(4096) print reply
相关文章推荐
- 怎样将utf-8格式的文件转换成gbk格式的文件
- Ubuntu系统下,Python的使用和idle的安装使用
- python 学习笔记 函数和类
- python小技巧之——in判断
- PYTHON开发入门与实战14-基于EXTJS的界面
- Python 使用requests时的编码问题
- python--参数列表的分拆
- Python开发入门与实战14-基于Extjs的界面
- python多线程编程(2): 线程的创建、启动、挂起和退出
- python 内置函数 : compile()
- python多线程编程(1): python对多线程的支持
- 浅谈Python web框架
- 一张图让你学会Python
- Eclipse + Python 的安装与配置流程
- 与Python触电
- 怎么解决windows下使用eclipse和python编译时候 "Non-ASCII character"错误问题
- Python post请求 import urllib urllib2模块
- wxPython--Python GUI编程参考链接
- python os
- 在Eclipse中搭建Python开发环境