PDA

View Full Version : سوال: معادل این کد جاوا در c# یا vb.net



fire_off
چهارشنبه 17 آذر 1389, 11:06 صبح
سلام

یک دستگاه دارم که برای یک کد میفرستد و وقتی من در جواب آن عدد 1 را بفرستم اون دستگاه شروع به ارسال اطلاعات درست برای من میکند

من کد جاوای این برنامه را از خود شرکت گرفتم ولی معادل c# آن را هر کاری کردم نتونستم راه بندازم با این که اطلاعات را روی پورت ارسال میکنم

لطف کنید این کد را نگاه کنید و اگر میدانید درقیقا معادل همین در سی شارپ را بگویید یا وی بی فرقی نداره .......

جاوا ::

این برنامه دو تا کلاس داره
1- Listener
که به پورت گوش میدهد و به محض دریافت آن یک thread میسازد و ادامه کار ها در کلاس دومی انجام میشود

ServerSocket serverSocket = new ServerSocket(port);
System.out.println("Listening on TCP port " + port);

while (true) {
Socket sock = serverSocket.accept();

new Thread(new ModuleHandler(sock)).start();
}2- module handler
در این کلاس اطلاعات را گرفته و در همان آدرسی (پورت و آدرس) که اطلاعات آماده true را مینویسد (همانطور که میدانید true یعنی 1) ...................
حالا من معادل این برنامه رو تو دات نت میخوام


System.out.println("New connection from module:" + moduleSocket);

DataInputStream dis = new DataInputStream(moduleSocket.getInputStream());
DataOutputStream dos = new DataOutputStream(moduleSocket.getOutputStream());

String imei = dis.readUTF();
System.out.println("Module IMEI:" + imei);
dos.writeBoolean(true);

while (true) {
byte[] packet = ByteWrapper.unwrapFromStream(dis);
}


من خود برنامه را هم براتون گذاشتم که ببینید attach کردم

milad.biroonvand
سه شنبه 23 آذر 1389, 17:36 عصر
سلام

یک دستگاه دارم که برای یک کد میفرستد و وقتی من در جواب آن عدد 1 را بفرستم اون دستگاه شروع به ارسال اطلاعات درست برای من میکند

من کد جاوای این برنامه را از خود شرکت گرفتم ولی معادل c# آن را هر کاری کردم نتونستم راه بندازم با این که اطلاعات را روی پورت ارسال میکنم

لطف کنید این کد را نگاه کنید و اگر میدانید درقیقا معادل همین در سی شارپ را بگویید یا وی بی فرقی نداره .......

جاوا ::

این برنامه دو تا کلاس داره
1- Listener
که به پورت گوش میدهد و به محض دریافت آن یک thread میسازد و ادامه کار ها در کلاس دومی انجام میشود

ServerSocket serverSocket = new ServerSocket(port);
System.out.println("Listening on TCP port " + port);

while (true) {
Socket sock = serverSocket.accept();

new Thread(new ModuleHandler(sock)).start();
}2- module handler
در این کلاس اطلاعات را گرفته و در همان آدرسی (پورت و آدرس) که اطلاعات آماده true را مینویسد (همانطور که میدانید true یعنی 1) ...................
حالا من معادل این برنامه رو تو دات نت میخوام


System.out.println("New connection from module:" + moduleSocket);

DataInputStream dis = new DataInputStream(moduleSocket.getInputStream());
DataOutputStream dos = new DataOutputStream(moduleSocket.getOutputStream());

String imei = dis.readUTF();
System.out.println("Module IMEI:" + imei);
dos.writeBoolean(true);

while (true) {
byte[] packet = ByteWrapper.unwrapFromStream(dis);
}


من خود برنامه را هم براتون گذاشتم که ببینید attach کردم


این کدت دقیقا داره یه سوکت رو برای برنامه سازی چت آماده می کنه

اگه بنویسی تو گوگل برنامه ی چت در شبکه لن به راحتی همین کد رو می بینی اگه نتونستی ایمل بهم بزن همین کد رو برات تبدیل می کنم.

azad222@gmail.com