1.java如何实现从远程ip和端口接收数,调试调试最好能够给出源码,助手助手类似于tcp/ip网络调试助手。源码源码用
2.linux串å£è°è¯å·¥å
·ä¸è½½linux串å£è°è¯å·¥å
·
3.Delphi 网络调试助手 源码
java如何实现从远程ip和端口接收数,调试调试gnu源码下载最好能够给出源码,助手助手类似于tcp/ip网络调试助手。源码源码用
import java.net.*;
import java.io.*;
public class TestSocketClient {
public static void main(String[] args) {
try {
Socket socket = new Socket(".0.0.1",调试调试 );
System.out.println("请输入计算式:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s1 = br.readLine();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis = new DataInputStream(socket.getInputStream());
dos.writeUTF(s1);
dos.flush();
double s = dis.readDouble();
System.out.println("计算结果:" + s);
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println("连接出错");
System.exit(-1);
}
}
}
服务器端:
import java.net.*;
import java.io.*;
public class TestSocketServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket();
Socket socket = ss.accept();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis = new DataInputStream(socket.getInputStream());
String s = null;
if ((s = dis.readUTF()) != null) {
System.out.println("接收到的算式:" + s);
double result = 0;
String[] sarr1 = s.split("[\\+\\-\\*\\/]");
double a = Double.parseDouble(sarr1[0].trim());
double b = Double.parseDouble(sarr1[1].trim());
String[] sarr2 = s.split("^(-?\\d+)(\\.\\d+)?");
char c = sarr2[1].trim().charAt(0);
switch (c) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
break;
}
dos.writeDouble(result);
dos.flush();
}
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
System.exit(-1);
}
}
}
linux串å£è°è¯å·¥å ·ä¸è½½linux串å£è°è¯å·¥å ·
å¦ä½è®¾ç½®ä¸²å£1ä½ä¸ºlinuxè°è¯ä¿¡æ¯è¾åºç«¯å£ï¼éè¦ä¿®æ¹å æ ¸é ç½®åï¼å¨Linux移æ¤æç¨ä¸çéå½5ä¸è´´åºæ¥çé ç½®åä¸ï¼å¨Kernelhackingéé¢æ个S3CUartçé ç½®ï¼æ¹ä¸ºä»0æ¹ä¸º1æ2ï¼å¨SystemTypeéé¢æ个S3CUARTçé ç½®ï¼ä¹ä»0æ¹ä¸º1æ2ï¼åæ¶ä¿®æ¹u-bootçå¯å¨åæ°ï¼bootargsä¸çconsole=ttySACï¼ï¼ï¼ä»0æ¹ä¸º1æ2ï¼ã
串å£è°è¯å©æåªä¸ªå¥½ç¨ï¼
åå串å£è°è¯å©æ
常ç¨ä¸²å£è°è¯å·¥å ·æ¯è¾
å¨PCæºä¸ï¼ç®åæ许å¤å è´¹ç串å£è°è¯å·¥å ·ï¼æ¯è¾å¸¸ç¨çæï¼
1ã串å£è°è¯å©æ(V2.2)
ä¼ç¹ï¼ä½¿ç¨æ¹ä¾¿ï¼ç¨æ·ç¾¤æå¤ï¼æ书ä»ç»åå è´¹æºä»£ç ã
缺ç¹ï¼1ï¼å éç¨å¤çº¿ç¨æ¥æ¶ææ¯ï¼æ¥æ¶ææ¶ä¸¢æ°ï¼ç¹å«å¨é«æ³¢ç¹çæ使ç¨USB转串å£æ¶ä¸¢æ°è¾å¤ã
2ï¼æ大åªæ¯æ.2Kæ³¢ç¹çã
3ï¼åªè½éCOM1~COM4ï¼ä½¿ç¨USB转串å£æ¶ï¼è¦éæ°æ å°ä¸²å£ã
2ãSSCOM3.2
ä¼ç¹ï¼ä½¿ç¨æ¹ä¾¿ï¼æ¥æ¶ä¸ä¸¢æ°ã
缺ç¹ï¼é«æ³¢ç¹çåªæ.2KãKãKï¼æ²¡æ.4Kã
3ãPCOMAPR1.5(pcomtest)
ä¼ç¹ï¼æ³¢ç¹çé«ï¼æé«è¾¾.6Kï¼æ¥æ¶ä¸ä¸¢æ°ã
缺ç¹ï¼åªæCOM1~COM4å¯éï¼ä½¿ç¨USB转串å£æ¶ï¼è¦éæ°æ å°ä¸²å£ã
4ãAccesport1.
ä¼ç¹ï¼åè½å¼ºï¼é ç½®åæ°å¤ï¼æ¥æ¶ä¸ä¸¢æ°ã
缺ç¹ï¼æ³¢ç¹çè¾é«æ¶ï¼å¦.4Kï¼ï¼å¦ææ¥æ¶æ°æ®é大ï¼æ¯éæ¥æ¶ï¼ï¼åæ æ³åéæ°æ®ã
5.åå串å£è°è¯å©æ
ä¼ç¹ï¼åè½å¼ºï¼æ¯æåçé¢å串å£ï¼å¯èªå¨æ¢æµUSBæ å°çCOMå£
缺ç¹ï¼æ¥å¿è®°å½æé®ä¸å¤ªæ¹ä¾¿ã
æä¹åæ¢å°linux串å£è°è¯æ§å¶å°ï¼
å©ç¨ä¸²å£ç»ç«¯ä½ä¸ºLinuxæ§å¶å°ï¼å¯ä»¥å å»é¢å¤çé®çï¼æ¾ç¤ºå¡åæ¾ç¤ºå¨ï¼åæ¶å¯å°Linux主æºä½ä¸ºä¸ä¸ªä»»æç¨éçåµå ¥å¼é»å£ãé£ä¹LINUXæ§å¶å°æä¹å®åå°ä¸²å£ç»ç«¯?ä¸é¢è·çå¦ä¹ å¦å°ç¼ä¸èµ·æ¥äºè§£ä¸ä¸å§ãLINUXæ§å¶å°æä¹å®åå°ä¸²å£ç»ç«¯
ç®ç:å°æºå·²ç»è£ 好Linuxï¼æ¾ç¤ºå¨æé®é¢ï¼å¹³æ¶ä¸è¬é½SSHæ§å¶ï¼å½Linuxç½ç»æçæ¶åï¼æ³éè¿ä¸²å£æ¥ç®¡çã
硬件:å°æºèªå¸¦ä¸¤ä¸ªä¸²å£(ä¸é¢çæ¯COM1)orttyS0#cat/boot/grub/menu.lst
#grub.confgeneratedbyanaconda
#
#Notethatyoudonothavetorerungrubaftermakingchangestothisfile
#NOTICE:Youhavea/bootpartition.Thismeansthat
#allkernelandinitrdpathsarerelativeto/boot/,eg.
#root(hd0,0)
#kernel/vmlinuz-versionroroot=/dev/vg/lv_root
#initrd/initrd-version.img
#boot=/dev/hdb1
serial--unit=0--speed=--word=8--parity=no--stop=1
terminal--timeout=serialconsole
default=2
timeout=
#splashimage=(hd0,0)/grub/splash.xpm.gz=>è¿äºå¨consoleä¸ä¼å·¥ä½ä¸æ£å¸¸ï¼æ³¨éæã
#hiddenmenu
titleCentOS(2.6.-.1..el5)
root(hd0,0)
kernel/vmlinuz-2.6.-.1..el5roroot=/dev/vg/lv_rootrhgbquiet
initrd/initrd-2.6.-.1..el5.img
titleCentOSSerial-Console(2.6.-.1..el5)
root(hd0,0)
kernel/vmlinuz-2.6.-.1..el5roroot=/dev/vg/lv_rootconsole=ttyS0,console=tty0
initrd/initrd-2.6.-.1..el5.img
titleCentOSConsole-serial(2.6.-.1..el5)
root(hd0,0)
kernel/vmlinuz-2.6.-.1..el5roroot=/dev/vg/lv_rootconsole=tty0console=ttyS0,
initrd/initrd-2.6.-.1..el5.img
titleCentOSXen(2.6.-.1.2
linuxç³»ç»æä¹ä¿®æ¹ç«¯å£æ³¢ç¹çï¼
åµå ¥å¼ç³»ç»ç»å¸¸ä¼éè¿ä¸²å£æå°è°è¯ä¿¡æ¯ï¼å¨Linuxç¯å¢ä¸ï¼å¯ä»¥ä½¿ç¨stty设置串å£æ³¢ç¹ççåæ°ï¼ç¶å使ç¨catå°±å¯ä»¥æ£ç¡®æè·ä¸²å£è¾åºçè°è¯ä¿¡æ¯ã
linuxä¸ä¸²å£è°è¯å·¥å ·xgcomå®è£ ï¼
å½ç¶æ¯ä¸²å£ã
串å£ç¡¬ä»¶çµè·¯ç®åï¼åºæ¬ä¸éè¦ä»»ä½é©±å¨ä»¥å软件ï¼ä¸å¯ä»¥æ ¹æ®éè¦æä¾ç¡¬ä»¶å è½½å个é¶æ®µçè°è¯ä¿¡æ¯ï¼å¦bootloaderæLinuxå æ ¸å¯å¨é¶æ®µçè°è¯ä¿¡æ¯ï¼ã
è以太ç½æ¥å£é¦å 硬件设计è¾ä¸ºå¤æï¼è½¯ä»¶ä¸ä¹éè¦é©±å¨ååè®®æ æ¯æï¼å¾å¾éè¦çå¾ ç³»ç»å¯å¨è¿å ¥æ£å¸¸å·¥ä½ç¶æåæå¯æä¾è°è¯ä¿¡æ¯ã
ä»çµæ´»æ§ä¸æ¥è®²ï¼ä¸¤è å®é ä¸å·®ä¸å¤ªå¤ï¼ä¸²å£ä¹åªéè¦ä¸æ ¹USB转串å£çº¿å°±å¯ä½¿ç¨ãå¦å¤å 为çµèä¸æå¤ä¸ªusbå£ï¼å¯ä»¥è¿æ¥å¤ä¸ªè®¾å¤åæ¶è°è¯ã
å¦å¤ä»¥å¤ªç½éè¦è®¾ç½®ipãç½å ³çç¸å ³è®¾ç½®ï¼æ¯ä¸²å£å¤æã
串å£çé度å£å¿å¨è°è¯åºåæ¶ä¸ææ¾ï¼ä¸å¦è¯´ä»¥å¤ªç½çé度ç¨ä½è°è¯å®å ¨æ¯æµªè´¹ã
æ®ææç¥ï¼å¨åµå ¥å¼è®¾å¤ä¸ï¼ä¸²å£ä¸ç´æ¯æ主æµçè°è¯æ¥å£ã
Delphi 网络调试助手 源码
浏览器辅助对象BHO(浏览器辅助对象)是IE浏览器的ATL COM对象在启动时自动加载。 BHO在IE的助手助手地址空间中运行,能够各种类型的源码源码用IE浏览器中的事件消息可以访问该对象的聆听,并采取适当的调试调试行动。因此,助手助手c future源码下载当IE浏览器已成为主要的源码源码用入口进入网络世界,BHO自然成为热点,调试调试无论是助手助手延长或IE浏览器的功能辅助软件讨厌流氓软件,所有的源码源码用BHO青睐有加。因此,jdk源码在我BHO插件的IE浏览器的扩展功能到底如何发展呢?这里要开发一个特定的URL过滤的BHO插件实例。
浏览器事件监听器
在Delphi 7,新的ActiveX Library项目MyBHO。然后在工程,命名为MyIEBHO创建COM对象。.net ef框架 源码作为一种特殊的COM对象,BHO必须实现两个接口的IObjectWithSite和IDispatch的浏览器,它的IObjectWithSite接口用来钩和监控浏览器事件进行通信。
IE浏览器BHO加载时,将自己的公式源码资金进出IUnknown接口与pUnkSite参数的BHO。通过pUnkSite分辨率,你可以让浏览器界面的IWebBrowser2。而获得的IWebBrowser2后,又得到了浏览器事件的连接点接口。建议的方法,然后使用这个接口,就可以实现浏览器的事件侦听器。的IObjectWithSite接口包含GetSite和SetSite方法,其中,通过SetSite实现的主要功能的IObjectWithSite接口。
留下邮箱吧。 。发送到您的邮箱。 。