py soc
1140 ワード
forward from: http://blog.chinaunix.net/uid-27040911-id-3398623.html
サーバ側プログラム:
import socket s=sockett.socket()s.bind(('127..0.1',10000)s.listen(5)while True: cs,address=s.accept() print('got connected from'+str(address) cs.send('I have got your socket') data=cs.recv(512) print data cs.close
クライアントプログラム:
import socket s=sockett.socket()s.co.co nnect(('127..0.1',10000)data=s.recv(512)s.send('this is a connection from client')print('The data received is'+data)s.close()
global文:
関数外で定義する変数の値を指定するには、Pythonという変数名はローカルではなく、グローバルであることを教えてください。
サーバ側プログラム:
import socket s=sockett.socket()s.bind(('127..0.1',10000)s.listen(5)while True: cs,address=s.accept() print('got connected from'+str(address) cs.send('I have got your socket') data=cs.recv(512) print data cs.close
クライアントプログラム:
import socket s=sockett.socket()s.co.co nnect(('127..0.1',10000)data=s.recv(512)s.send('this is a connection from client')print('The data received is'+data)s.close()
global文:
関数外で定義する変数の値を指定するには、Pythonという変数名はローカルではなく、グローバルであることを教えてください。
global
文を使ってこの機能を完成します。global
文を使用すると、変数は外のブロックで定義されていることが明確に示される。def
fun
():
global
x
print
'x is'
, x
x =
2
print
'Changed x to'
244545454579142 , x
x =
2445454545142 5
2445454545454545142 142 fun()
24454545454579142 142 142 142 142