pythonsocketip

1.用python写了一个服务器,这么知道它的ip

import socket

localIP = socket.gethostbyname(socket.gethostname())#得到本地ip

print "local ip:%s "%localIP

ipList = socket.gethostbyname_ex(socket.gethostname())

for i in ipList:

if i != localIP:

print "external IP:%s"%i

2.我想做一个程序可以让服务端与客户端利用python的socket模块传输数

服务器:

import socket

s=socket.socket()

s.bind(('xxx.xxx.xxx.xxx',xxxx)) #ip地址和端口号

s.listen(5)

cs,address = s.accept()

print 'got connected from',address

cs.send('bye')

ra=cs.recv(512)

print ra

cs.close()

客户端:

import socket

s=socket.socket()

s.connect(('xxx.xxx.xxx.xxx',xxxx)) #与服务器程序ip地址和端口号相同

data=s.recv(512)

s.send('hihi')

s.close()

print 'the data received is',data

然后反复调整、尝试。

3.python怎么获取本机ip

import socket

def get_ip():

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

try:

# doesn't even have to be reachable

s.connect(('10.255.255.255', 0))

IP = s.getsockname()[0]

except:

IP = '127.0.0.1'

finally:

s.close()

return IPlinux、windows均测试通过

4.python socket半双工聊天怎么运行

#coding=utf-8 import socket #加载socket模块 from time import ctime #加载time模块ctime类 HOST = '' #设置主机IP,为空则表示本机上所有的网卡ip。

PORT = 3300 #设置端口号 BUSIZ = 1024 #设置数据缓冲区,1KB ADDR = (HOST, PORT) def closeTCnt(): # TCntSock.close() print "Session closing.." TSerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建一个TCP sokcet TSerSock.bind(ADDR) #绑定TCP socket的地址和端口 TSerSock.listen(1) #只接收一个请求,如后续后其他请求则会被拒绝 try: while True: print 'Waitting for connection。' (TCntSock, cntAddr) = TSerSock.accept() #TSerSock.accept 返回一个(conn, addr)的元组。

conn是一个socket对象,而addr是客户端IP地址和端口 print '。connection from:', cntAddr try: while True: rData = TCntSock.recv(BUSIZ) #接收客户端信息 if not rData: continue elif rData == 'quit': #当收到'quit'后关闭TCntSock并等待下一次链接 break else: print 'From [%s] %s \n %s' % (cntAddr[0], ctime(), rData) while True: sData = raw_input('I:> ') if not sData: continue else: TCntSock.send('From [%s] %s \n %s' % (cntAddr[0], ctime(), sData)) #发送服务器信息。

break except socket.error ,detail: #发生错误是关闭TCntSock,输出错误信息并等待下一次链接 print detail closeTCnt() finally: TSerSock.close()#coding=utf-8 import socket HOST = 'localhost' #设置要链接的主机的IP PORT = 3300 #设置要链接的主机端口号 BUFSIZ = 1024 #设置缓冲区大小,设定为1K ADDR = (HOST, PORT) tryCon = 0 def TCnt(): tcpCliSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) while True: try: tcpCliSock.connect(ADDR) #与服务端链接 except: print u"正在尝试连接远程主机 " tryCon+=1 if tryCon == 3: print u"无法连接上远程主机,请稍后再试" exit() else: break print u'登陆成功(通讯结束请输入"quit"退出)\n' try: while True: data = raw_input('I:> ') if not data: continue elif data == 'quit': #通知服务端工作完成 tcpCliSock.send(data) break else: tcpCliSock.send(data) while True: data = tcpCliSock.recv(BUFSIZ) if not data: continue else: print data break except socket.error, e: print "Session closing" print e tcpCliSock.close() if __name__=="__main__": TCnt()。

pythonsocketip

转载请注明出处编程代码网 » pythonsocketip

资讯

python正则表达式空格

阅读(6)

本文主要为您介绍python正则表达式空格,内容包括python正则表达式怎么匹配一个“两端都有空格且内部无空格、横线和,python正则表达式匹配一个空格分隔的所有单词对,为什么python的正则表达式不能匹配前面有空格的。# encoding: UTF-8 impo

资讯

pythonc知乎

阅读(7)

本文主要为您介绍pythonc知乎,内容包括Python和C哪个更好学,学c和python哪个好,大家建议同时学python和c语言吗如果不建议,先学那个比较好呢。C语言:C语言是大学生接触的第一门编程语言,它的重要性也是不言而喻的。2、C语言是一个面向过程的

资讯

python接口提供

阅读(5)

本文主要为您介绍python接口提供,内容包括Python中怎么写接口啊,我在网上一直找不到,Python天生支持接口,是吗,我会Python,且第三方系统有接口,我应该如何通过Python去调用第。什么是接口 ?接口只是定义了一些方法,而没有去实现,多用于程序设

资讯

python抓取微博

阅读(5)

本文主要为您介绍python抓取微博,内容包括python如何抓取新浪微博的微博内容,如何使用python根据关键词抓取微博,如何使用python根据关键词抓取微博。作为最近才搞完类似项目的来说一句。基本的套路就是利用微博账号模拟登陆,这个过程比较复

资讯

recvfrompython

阅读(6)

本文主要为您介绍recvfrompython,内容包括python设计UDP通信时,recvfrom()中的参数是什么意思,python怎么用log函数,python中的iterable是什么意思。socket.recvfrom(bufsize[, flags])Receive data from the socket. The r

资讯

python定义宏

阅读(6)

本文主要为您介绍python定义宏,内容包括python有宏定义,或者枚举么,Excel宏定义中怎样生成Python脚本,怎么定义宏,和使用宏。宏指令是指程序员事先定义的特定的单一“指令”,这样指令是一组重复出现的代码的缩写,此后在宏指令出现的地方,汇编

资讯

python浮点数字符串

阅读(6)

本文主要为您介绍python浮点数字符串,内容包括Python如何输入字符串,输入数字,输入浮点数,python如何判断一个字符串是浮点型数据,python怎么将字符串类型转化为浮点数。int函数能够(1)把符合数学格式的数字型字符串转换成整数(2)把浮点数

资讯

pythonfor计数器

阅读(6)

本文主要为您介绍pythonfor计数器,内容包括python的for循环怎么用,求大神给我一个python计算器以便学习,python怎么让下面代码循环5次。def cal(): numA = float(raw_input(Please enter a number: )) op = raw

资讯

python类引用

阅读(5)

本文主要为您介绍python类引用,内容包括python怎么引用其他文件的类,python怎么在一个类中调用另一个类的方法,python如何调用类的方法。在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含

资讯

python概率分布

阅读(5)

本文主要为您介绍python概率分布,内容包括如何在Python中实现这五类强大的概率分布,如何在Python中实现这五类强大的概率分布,如何在Python中实现这五类强大的概率分布。R编程语言已经成为统计分析中的事实标准。但在这篇文章中,我将告诉你

资讯

python中文手册2.7

阅读(6)

本文主要为您介绍python中文手册2.7,内容包括请问Python2.7的IDLE(PythonGUI)、ModuleDocs、Python(command,请教如何用python2.7开发具有中文菜单的界面,python是2.7还是3.5。这个是idle:

资讯

python代码分析

阅读(5)

本文主要为您介绍python代码分析,内容包括python代码解读,如何用python进行数据分析,python如何解析json代码分析。1 [ for i in range(0, 40, 8)] 是列表生成式,range(0, 40, 8)相当于是 [0, 8, 16,

资讯

linuxpythonnumpy

阅读(7)

本文主要为您介绍linuxpythonnumpy,内容包括在linux下的python中如何安装numpy,怎么在linux下安装numpy1.5.0,我的是ubuntu10.10跪求高手,如何安装pythonnumpy。基于你自己的操作系统命令行linuxapt-get install python-numpy或者pip insta

资讯

pythonqueue进程

阅读(6)

本文主要为您介绍pythonqueue进程,内容包括Pythonmultiprocessing.Queue和Queue有区别吗,python进程间通信queue是消息队列吗,python多进程队列耗时多吗。python queue模块有三种队列:python queue模块的FIFO队列先进先出。2、LIFO类似于堆

资讯

python读取汉字

阅读(2)

本文主要为您介绍python读取汉字,内容包括python读取的中文怎么使用,python怎么读取文本中的汉字,python怎么读取文本中的汉字。在python脚本的第一行加上#encoding=utf-8即可。程序如下:Created on 2011-9-24@author: l

资讯

python数组行列

阅读(2)

本文主要为您介绍python数组行列,内容包括python3如何把由坐标构成的一维数组转换成行列分别为xy值的二维数组,python中怎样让数据列转置,python怎么输入一个数组矩阵。需求:你需要转置一个二维数组,将行列互换.讨论:你需要确保该数组的行列数

资讯

跳板机python

阅读(2)

本文主要为您介绍跳板机python,内容包括如何直接通过跳板机ssh到服务器,如何无视跳板机,如何直接通过跳板机ssh到服务器。公司连上远程游戏服需要先ssh登到跳板机,再在跳板机上ssh到远程,不能直连,如:自己的系统(Mac OS) ===> 跳板机 =

资讯

python公开课

阅读(2)

本文主要为您介绍python公开课,内容包括Python教学视频实用型的哪里有,哪的Python视频教程比较好,有什么比较好的Python学习教程。随着人工智能时代呼声渐起,Python凭借其入门简单、应用广泛的优势成为很多想要入行互联网行业的人们的首选编

资讯

python二进制文件读取

阅读(2)

本文主要为您介绍python二进制文件读取,内容包括在python中如何从二进制文件中读取信息,在python中如何从二进制文件中读取信息,python二进制文件的读取与写入可以分别使用和方法。你是指读入二进制文件吧?可以使用numpy.fromfile(),也可以使

资讯

python黑客pdf

阅读(2)

本文主要为您介绍python黑客pdf,内容包括为什么很多关于python的黑客书,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否,求黑客书籍资源。学习是循序渐进的过程最常见的有两本python和黑客相关的书《python灰帽子:黑客与逆向

资讯

pythonexcel中文

阅读(2)

本文主要为您介绍pythonexcel中文,内容包括python怎么读excel中文,python怎么将中文写入excel文档,python怎么输出中文文件名excel。简单的介绍一下这两个库,先说xlrd,这个库读excel比较方便,各种方法使用起来也挺方便:bk = xlrd.open_workboo

资讯

apachepythonlinux

阅读(2)

本文主要为您介绍apachepythonlinux,内容包括请教一个关于linux下APACHE关于PYTHON的设置问题,linux配置apache和python的环境,modpython在安装的报错处理,在线,如何在Apache下设置Python。二、linux下apache配置python 一.安装apache apac

资讯

chainPython

阅读(2)

本文主要为您介绍chainPython,内容包括ord在python是什么意思怎么使用,Python大神解释一下吧,python中round函数怎么用。>>>help(ord)Help on built-in function ord in module builtins:ord() #

资讯

python添加一行

阅读(2)

本文主要为您介绍python添加一行,内容包括python怎么实现数组增加一行或多行,python如何将字符串增加一行,python怎么实现数组增加一行或多行。把文档全部作为一个字符串,字符串可以相加, 如在1.doc里添加s 和d,用>>>file=open(1.doc,r)>>>str