python中TCP方式实现socket通讯

Server:

# server     

import socket     

address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s = socket.socket()
s.bind(address)
s.listen(5)     

ss, addr = s.accept()
print 'got connected from',addr     

ss.send('byebye')
ra = ss.recv(512)
print ra     

ss.close()
s.close()

Client:

# client     

import socket     

address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(address)     

data = s.recv(512)
print 'the data received is',data     

s.send('hihi')     

s.close()

运行结果:

server

[work@db-testing-com06-vm3.db01.baidu.com python]$ python server.py

got connected from ('127.0.0.1', 47872)
hihi

client

[work@db-testing-com06 -vm3.db01.baidu.com python]$ python client.py

the data received is byebye

==============================================================================

参考资料:http://www.cppblog.com/lai3d/archive/2008/02/1 9/42919.html

一个简单的服务器和客户端通信的例子

服务器:

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('byebye')
ra=cs.recv(512)
print ra
cs.close()

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, socket
, send recv
, print
, close
, address
Connected
s7 tcp ip socket通讯、tcp socket通讯流程、python tcp socket、python3 socket tcp、python socket 通讯,以便于您获取更多的相关知识。

时间: 2024-10-31 07:49:37

python中TCP方式实现socket通讯的相关文章

python中UDP方式实现socket通讯

Server: import socket address = ('127.0.0.1', 31500) s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind(address) while True: data, addr = s.recvfrom(2048) if not data: print "client has exist" break print "received:", data, &q

Python中P2P方式实现简单的udp打洞

原来是本人的毕业设计.现在拿出来共享下.先申明,作者是lust,老师如果在网上搜到这段代码可不要说我的毕业设计是网上copy滴哈. 用python做了一个P2P的简单实现,可以通过在服务端注册公网IP和端口后,直接和其它客户端进行通信.目前只能在完全对称NAT下成功实现,在window 2003 nat服务和vmware自带的nat下测试成功.用iptables的nat不可行. 初学Python,代码不是很完善,比如logout没有写,只供参考. Server端代码: #!/usr/bin/py

Python Socket通讯程序例子

python中内置的socket模块使得网络编程更加简单化,下面就通过两个小小脚本来了解客户端如何与服务器端建立socket. 客户端代码: #clietn.py if __name__ == '__main__':  #判断是否调用自己本身,如果不是则__name__为脚本名称 import socket  #导入我们所需的socket模块sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  #第一步是创建socket对象.调用so

学习 NodeJS 第八天:Socket 通讯实例_node.js

前言 一般来讲,HTTP 是基于文本的"单向"通讯机制.这里所谓的"单向",乃相对于"双向"而言,因为 HTTP 服务器只需根据请求返还恰当的 HTML 给客户端即可,不涉及客户端向服务端的通讯.这种单向的机制比较简单,对网络质量要求也不高.而更多的场景则是需要可靠.稳定的端到端连接.一般这种服务是实时的.有态的而且是长连接,长连接则暗示两段须达致相向通讯的能力,也就说是服务端客户端两者间能够实时地相互间通信.毫无疑问,能够实时通信的服务器正是我

学习 NodeJS 第八天:Socket 通讯

前言 一般来讲,HTTP 是基于文本的"单向"通讯机制.这里所谓的"单向",乃相对于"双向"而言,因为 HTTP 服务器只需根据请求返还恰当的 HTML 给客户端即可,不涉及客户端向服务端的通讯.这种单向的机制比较简单,对网络质量要求也不高.而更多的场景则是需要可靠.稳定的端到端连接.一般这种服务是实时的.有态的而且是长连接,长连接则暗示两段须达致相向通讯的能力,也就说是服务端客户端两者间能够实时地相互间通信.毫无疑问,能够实时通信的服务器正是我

谁知道python中urllib2与socket区别

问题描述 谁知道python中urllib2与socket区别 请问一下python中urllib2与socket的区别?我知道他们分别怎么用,也明白URLlib2用于网络,socket套接字用于服务器与客服端,但是他们俩分别都有什么区别和共同点呢?是否可以相互替换 解决方案 urllib2主要用来进行HTTP相关的web请求等socket则更底层,可以支持tcp,udp数据包发送.

socket c# c++-SOCKET 通讯c#对应 c++ 中的类型

问题描述 SOCKET 通讯c#对应 c++ 中的类型 int_stdcall ConnectNetPort(SOCKET *lpSocket,//传入已分配套接字的指针 SOCKADDR_IN *pPrinterAddr, //打印机的地址 timeval*lpTimeout); //超时 这是c++封装的dll 方法 实现SOCKET服务的 这几个参数类型 对应C# 中的那几个类型 在c#中引用后 传参 怎么写 真心 不懂这个 跪求答案 解决方案 C#有自己的socket库,只要通讯本身的协

python中json格式数据输出实现方式

python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下:     #coding=UTF-8 import json info={} info["code"]=1 info["id"]=1900 info["name"]='张三' info["sex"]='男' list=[info,info,info] data={} data["code"]=

急,在线等!C/S编程中,socket通讯问题?谢谢了。

问题描述 C/S编程中,socket通讯一会儿后,程序没响应,鼠标处于等待状态,怎么回事啊,昨天还好好的,今天就不行了,大家帮帮忙,谢谢了,非常急. 解决方案 解决方案二:贴代码上来看看解决方案三:是不是传输数据量太大了,还没有处理完解决方案四:另开线程!