cocos2d-x解决屏幕适应问题
来源:互联网 发布:ubuntu 16.04 cuda 编辑:程序博客网 时间:2024/06/04 18:43
Java socket通信与C++之间的不解之缘
分类: 学习笔记 2012-12-19 14:15 20人阅读 评论(0)收藏 举报
Java socket通信如何才能完成于C++之间的通信问题。下面我们就来详细的看看相关的代码。希望你从代码中找到所需答案。
AD:
c++builer与Java socket通信是我们在编程中经常用到的,有不少的人还有很多问题需要解决。下面我们就来看看如何解决有关于Java socket通信与C++之间的相关问题。希望大家有所了解。
C++builer与Java都提供了功能丰富的socket控件/类。这里将实现c++builer与Java之间的socket通信,能够使双方互相发送信息。在C++builer里,我们采用 ServerSocket控件做为服务器端,Java socket通信里采用Socket类做为客户端。本示例中互相发送的都为结构体,在C++builer里定义为:
- typedef struct
- {
- int int1;
- float f;
- char ch[20];
- double d;
- } TMyMsg;
Java里发送部分是直接用的DataOutputStream 的writeXXX方法,当然也可以用内部类转换成byte[]进行发送。
源代码如下:
C++builer服务器端Unit1.cpp
- #include <vcl.h>
- #pragma hdrstop
- #include "Unit1.h"
- #include <winsock.h>
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- TForm1 *Form1;
- __fastcall TForm1::TForm1(TComponent* Owner)
- : TForm(Owner)
- {
- }
- void __fastcall TForm1::Button1Click(TObject *Sender)
- {
- ServerSocket1->Active = true;
- }
- void __fastcall TForm1::BtnSendClick(TObject *Sender)
- {
- //发送的数据要进行字节序转换.
- TMyMsg sendmsg;
- sendmsg.int1 = htonl(30);
- sendmsg.f = ntohf(12.345);
- strcpy(sendmsg.ch,"测试数据!");
- sendmsg.d = ntohd(67.890);
- ServerSocket1->Socket->Connections[0]->SendBuf(&sendmsg,
sizeof(TMyMsg));- }
- void __fastcall TForm1::FormShow(TObject *Sender)
- {
- MemoSend->Lines->Add("int : 30");
- MemoSend->Lines->Add("float : 12.345");
- MemoSend->Lines->Add("char [20] : 测试数据!");
- MemoSend->Lines->Add("double : 67.890");
- }
- void __fastcall TForm1::ServerSocket1ClientRead(TObject
*Sender,- TCustomWinSocket *Socket)
- {
- //接收的数据字节序转换
- TMyMsg remsg;
- Socket->ReceiveBuf(&remsg,sizeof(TMyMsg));
- int int1 = ntohl(remsg.int1);
- float f = ntohf(remsg.f);
- char *ch = new char[20];
- strcpy(ch,remsg.ch);
- AnsiString sch = StrPas(ch);
- double d = ntohd(remsg.d);
- delete [] ch;
- MemoRec->Lines->Add(int1);
- MemoRec->Lines->Add(f);
- MemoRec->Lines->Add(sch.Trim());
- MemoRec->Lines->Add(d);
- }
以上就是Java socket通信和C++之间进行通信的相关问题介绍。
- cocos2d-x解决屏幕适应问题
- cocos2d-x解决屏幕适应问题
- Cocos2d-x 3调整分辨率及分辨率适应屏幕
- cocos2d-x中Sprite的自动拉伸,适应屏幕
- cocos2d-x 手机屏幕多分辨率适应的问题。
- cocos2d-x 3.X中Sprite背景图片自动拉伸适应屏幕
- Cocos2d-x适配IOS屏幕的问题
- 使用cocos2d-x时解决iPhone屏幕自适应问题的一个思路
- cocos2d-x 适应不同分辨率 .
- [寒江孤叶丶的Cocos2d-x之旅_06]一句话教你Cocos2d-x如何自动适应屏幕大小
- cocos2d-x 屏幕旋转
- Cocos2D-X屏幕适配新解
- Cocos2d-x 屏幕适配新解
- Cocos2d-x 屏幕适配新解
- Cocos2D-X屏幕适配新解
- cocos2d-x自适应屏幕
- Cocos2D-X屏幕适配新解
- Cocos2d-x 屏幕适配新解
- http://write.blog.csdn.net/postedit
- http://write.blog.csdn.net/postedit
- cocos2d-x 内存管理二
- Particle Engine介绍
- cocos2d-x中文显示问题
- cocos2d-x解决屏幕适应问题
- bw基础2
- c++委托机制
- cocos2d-x Touch事件处理机制
- cocos2d-x 建立自己的层级窗口消息机制 .
- android有用代码片段一
- Android有用代码片段(三)
- asp.net,网站生成之后,出现下面的错误,求大神帮助
- Android有用代码片段(四)