| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 96 人关注过本帖
标题:Pygame实现联机
只看楼主 加入收藏
风卷浪起
Rank: 3Rank: 3
来 自:universe
等 级:论坛游侠
威 望:4
帖 子:190
专家分:149
注 册:2021-11-13
结帖率:71.43%
收藏
 问题点数:5 回复次数:3 
Pygame实现联机
如题
搜索更多相关主题的帖子: Pygame 联机 
5 天前 22:13
yiyanxiyin
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:9
帖 子:176
专家分:1253
注 册:2023-6-29
收藏
得分:0 
联机一般使用socket
4 天前 09:43
风卷浪起
Rank: 3Rank: 3
来 自:universe
等 级:论坛游侠
威 望:4
帖 子:190
专家分:149
注 册:2021-11-13
收藏
得分:0 
所以如何操作?

人生苦短,我用Python~~~
对Pygame相关内容有兴趣,求带。
3 天前 21:03
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:216
帖 子:1483
专家分:9055
注 册:2010-3-16
收藏
得分:0 
简单聊天室示例
服务端
程序代码:
import socket  
  
def start_server():  
    server_address = ('localhost', 9527)  
  
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:  
        sock.bind(server_address)  
        sock.listen(1)  
  
        while True:  
            print('等待连接...')  
            connection, client_address = sock.accept()  
  
            try:  
                print(f'客户端 {client_address} 已连接')  
  
                while True:  
                    data = connection.recv(16)  
                    if not data:  
                        break  
                    print(f'收到 "{data.decode()}"')  
                    connection.sendall(data)  # 简单地回显收到的数据  
  
            finally:  
                connection.close()  
  
if __name__ == '__main__':  
    start_server()


客户端
程序代码:
import socket  
  
def start_client():  
    server_address = ('localhost', 9527)  
  
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:  
        sock.connect(server_address)  
  
        try:  
            while True:  
                message = input('>> ')  
                if message.lower() == 'q':  
                    break  
                sock.sendall(message.encode())  
                data = sock.recv(1024)  
                print(f'收到: "{data.decode()}"')  
  
        finally:  
            print('关闭连接')  
            sock.close()  
  
if __name__ == '__main__':  
    start_client()

可以通过修改互相发送的内容进行复杂操作。
前天 08:57
快速回复:Pygame实现联机
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026623 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved