2017-08-26 73 views
0

我建立一個非常基本的客戶如何在mac上運行python上的客戶端和服務器(w/sockets)?

import socket 
my_socket = socket.socket() 
my_socket.connect(('127.0.0.1', 8820)) 
message = raw_input() 
my_socket.send(message) 
my_socket.close() 

,並在Windows服務器

import socket 

server_socket = socket.socket() 
server_socket.bind(('0.0.0.0', 8820)) 

server_socket.listen(1) 

(client_socket, client_address) = server_socket.accept() 

client_name = client_socket.recv(1024) 
client_socket.send('Hello ' + client_name + '!') 

client_socket.close() 
server_sockrt.close() 

我運行他們通過CMD,如何在Mac上運行呢?感謝幫助。

+0

也通過終端。 –

回答

1

點擊Cmd-Space並輸入term然後按Enter鍵。這應該打開一個Mac終端窗口。默認情況下,Python將是2.7,它應該與你的代碼一起工作。

+0

請注意,'Cmd + Space'被稱爲*「Spotlight搜索」*,它使您能夠查找應用程序(例如**終端**),文件,聯繫人,網站等。 –

+0

但是如何獲取我的文件通過終端運行它們? –

+0

它說-bash:/cyber/server.py:權限被拒絕 –

1

保存下列文件作爲server.py你的主目錄:

#!/usr/bin/python 
import socket 

server_socket = socket.socket() 
server_socket.bind(('0.0.0.0', 8820)) 

server_socket.listen(1) 

(client_socket, client_address) = server_socket.accept() 

client_data = client_socket.recv(1024) 
print("Received: %s" % client_data) 
client_socket.send('Hello ' + client_data + '!') 

client_socket.close() 
server_socket.close() 

以下內容作爲client.py你的主目錄:

#!/usr/bin/python 
import socket 
my_socket = socket.socket() 
my_socket.connect(('127.0.0.1', 8820)) 
message = raw_input('Enter some data: ') 
my_socket.send(message) 
response_data = my_socket.recv(1024) 
print("Received: %s" % response_data) 
my_socket.close 

開始終端,通過敲擊SPACE並輸入「Terminal」,然後輸入輸入

使雙方通過一次運行以下命令來執行這些腳本(它通過增加x可執行位改變了他們的模式):

./server.py 

現在按:

chmod +x *py 

現在與運行服務器N,得到一個新的終端,並在新的終端類型:

./client.py 

而一切都應該工作。

如果您想了解它,每個腳本的第一行在Unix中稱爲「shebang」

相關問題