gamemaker studio socket例子
来源:互联网 发布:a站mac 编辑:程序博客网 时间:2024/06/06 03:33
客户端:
client_socket = network_create_socket(network_socket_tcp);var server = network_connect(client_socket, "127.0.0.1", 5200);if(server < 0) show_message("Could not connect! Try turning on the server?");else{ //Send string var t_buffer = buffer_create(256, buffer_grow, 1); buffer_seek(t_buffer, buffer_seek_start, 0); buffer_write(t_buffer , buffer_string, "Hello"); network_send_packet(client_socket, t_buffer, buffer_tell(t_buffer)); buffer_delete(t_buffer);}
服务端:
server_socket = network_create_server(network_socket_tcp, 5200, 5);
异步网络事件处理:
var n_id = ds_map_find_value(async_load, "id");if(n_id == server_socket){ var t = ds_map_find_value(async_load, "type"); socketlist = ds_list_create(); if(t == network_type_connect){ var sock = ds_map_find_value(async_load, "socket"); ds_list_add(socketlist, sock); } if(n_id == sock){ var t_buffer = ds_map_find_value(async_load, "buffer"); var cmd_type = buffer_read(t_buffer, buffer_string); show_message(cmd_type); } //show_message("Something happened!");}
参考文章:
https://www.reddit.com/r/gamemaker/comments/2gtd05/gamemaker_networking_features_any_good/
0 0
- gamemaker studio socket例子
- GameMaker: Studio 学习笔记(一)Sprite Editor
- GMS2(Gamemaker Studio 2)运行工程时遇到的问题解决
- GMS2(Gamemaker Studio 2)运行工程时遇到的问题解决
- GameMaker: Studio 学习笔记(三)生命 文字 时间轴
- Gamemaker Studio运行时弹出打开窗口导致无法启动的错误
- GameMaker: Studio 学习笔记(二)深度 物理属性 房间切换 滑冰
- Socket例子
- socket例子
- Socket例子
- socket例子
- socket例子
- Socket例子
- socket 例子
- socket 例子
- socket例子
- GameMaker游戏《Discover》
- gamemaker学习笔记:跳跃
- ubuntu下setting locale faild错误的处理
- composer例子
- PostgreSQL中的数据类型
- C++ 基于类的String实现
- Spring整理系列(05)——spring bean的生命周期
- gamemaker studio socket例子
- HTTP的通信的 发送请求、接收响应
- swift单例&OC单例
- 日常总结_1
- JAVA 中 Redis与ehcache对比与使用
- HDU 1394 Minimum Inversion Number(线段树/树状数组求逆序数)
- jupyter (ptyhon|R)
- Android自动化测试(UiAutomator)简要介绍
- java之装饰者设计模式