UDP-Connections within the emul

本文介绍了一个简单的UDP连接示例,包括客户端和服务端的实现。通过该示例,演示了如何在两个UDP连接间发送数据,并展示了相关的Java代码。

Hello Guys,

TCP seems to be a kind of problem !

Arrow For now I succeeded, to send data between two UDP-Connections within the emulator. The Log:

Java:
D/UDP(1515): S: Connecting...
D/UDP(1515): S: Receiving...
D/UDP(1515): C: Connecting...
D/UDP(1515): C: Sending: 'Hello from Client'
D/UDP(1515): S: Received: 'Hello from Client'
D/UDP(1515): S: Done.
D/UDP(1515): C: Sent.
D/UDP(1515): C: Done.



I'll have a look for some working TCP-Stuff Exclamation

The code below will be put into an tutorial right now.

Java:
public class UDPConnection extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

Thread sThread = new Thread(new Server());
Thread cThread = new Thread(new Client());

sThread.start();
try {
Thread.sleep(500);
} catch (InterruptedException e) { }

cThread.start();
}
}



Java:
public class Server implements Runnable{
public static final String SERVERIP = "127.0.0.1";
public static final int SERVERPORT = 4444;

@Override
public void run() {
try {
Log.d("UDP", "S: Connecting...");
InetAddress serverAddr = InetAddress.getByName(SERVERIP);
DatagramSocket socket = new DatagramSocket(SERVERPORT,serverAddr);
byte[] buf = new byte[17];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
Log.d("UDP", "S: Receiving...");
socket.receive(packet);
Log.d("UDP", "S: Received: '" + new String(packet.getData()) + "'");
Log.d("UDP", "S: Done.");
} catch (Exception e) {
Log.e("UDP", "S: Error", e);
}
}
}



Java:
public class Client implements Runnable {
@Override
public void run() {
try {
Log.d("UDP", "C: Connecting...");
DatagramSocket socket = new DatagramSocket();
byte[] buf = ("Hello from Client").getBytes();
InetAddress serverAddr = InetAddress.getByName(Server.SERVERIP);
DatagramPacket packet = new DatagramPacket(buf, buf.length,serverAddr, Server.SERVERPORT);
Log.d("UDP", "C: Sending: '" + new String(buf) + "'");
socket.send(packet);
Log.d("UDP", "C: Sent.");
Log.d("UDP", "C: Done.");
} catch (Exception e) {
Log.e("UDP", "C: Error", e);
}
}
}



Regards,
plusminus

模拟加密狗,实现加密狗的软复制. 安装指南: 1. 解压RAR文件。 2. 确认已经安装了最新的圣天诺加密锁驱动程序。 3. 在运行EDGESPRO11.EXE来读锁和解析数据之前,确认LPT或USB端口上连接有硬件锁。 4. 选择“Sentinel”选项签,在“新建Dng文件”选项中点击“保存”,选择路径位置 来新建一个保存最终结果的dng文件。然后点击“读锁和解析数据”按钮。耗费的时 间取决于加密算法类型以及有多少单元需要解析算法。 “使用指定的Developer Id”和“使用指定的Write Password”是高级选项,并不是 必选项。 “使用指定的Developer Id”选项:允许对没有硬件锁的模拟器进行数据读取和解析。 “使用指定的Write Password”选项:如果你知道并在此处输入WP,整个解析会跳过 对WP的解析,以加快进度。 5. 读锁和解析完成后,程序会对得到的数据进行加密,并保存到之前指定的路径位置。 6. 运行SENTEMUL2007.exe,选择“Driver”选项签,并点击“安装仿真驱动”按钮, 如果安装成功,则下方的仿真驱动状态会显示为“driver is installed”。 7. 现在你需要打开“Emulator"”选项签,然后点击“启动仿真服务”按钮。如果一切 顺利,你会看到“SENTINEL Emulator Service is running”的信息。 8. 打开“Dongles”选项签,点击“加载dump文件”按钮,打开之前指定路径位置上由 EDGESPRO11.EXE创建的Dng文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值