2017-08-26 117 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”

相关问题