//监听本机的8004端口的信息;
TcpListener tcpListener=new TcpListener(8004);
tcpListenerStart();
//下面是另外用一个线程或后台运行的方法;
private void listener(){
Byte[] bytes = new Byte[1024];
TcpClient client = tcpListenerAcceptTcpClient();
NetworkStream stream = clientGetStream();
do
{
streamRead(bytes, 0, bytesLength);
}
while (streamDataAvailable);
//Message就是得到的结果;
string Message=EncodingUnicodeGetString(bytes, 0, bytesLength)Replace("\0","");
}
以下是一个展示java使用tcp通讯的简单例子,包括服务器和客户端代码:\x0d\\x0d\/\x0d\ TCPServer\x0d\ /\x0d\import javaio;\x0d\import javanet;\x0d\class TCPServer{\x0d\ public static void main(String[] args)throws IOException{\x0d\ ServerSocket listen = new ServerSocket(5050);\x0d\ \x0d\ Socket server = listenaccept();\x0d\ InputStream in = servergetInputStream();\x0d\ OutputStream out = servergetOutputStream();\x0d\ char c = (char)inread();\x0d\ Systemoutprintln("收到:" + c);\x0d\ outwrite('s');\x0d\ \x0d\ outclose();\x0d\ inclose();\x0d\ serverclose();\x0d\ listenclose();\x0d\ }\x0d\}\x0d\\x0d\/\x0d\ TCPClient\x0d\ /\x0d\import javaio;\x0d\import javanet;\x0d\class TCPClient{\x0d\ public static void main(String[] args)throws IOException{\x0d\ Socket client = new Socket("127001" , 5050);\x0d\ InputStream in = clientgetInputStream();\x0d\ OutputStream out = clientgetOutputStream();\x0d\ \x0d\ outwrite('c');\x0d\ char c = (char)inread();\x0d\ Systemoutprintln("收到:" + c);\x0d\ outclose();\x0d\ inclose();\x0d\ clientclose();\x0d\ }\x0d\}
不知道
用 TcpClient proxyClient = new TcpClient();这种构造函数创建一个TcpClient
用 proxyClientConnect(IPAddressParse("1921680196"), 2899);连接远程端口
NetworkStream Stream =proxyClientGetStream();获取这个NetworkStream
对这个NetworkStream 的BeginRead()是只获取远程服务发送给本地的数据?
BeginWrite()方法写入的数据只从本地端口发送给远程服务?
以上就是关于c# 如何抓取ip网络包全部的内容,包括:c# 如何抓取ip网络包、java如何通过tcp向指定的IP发送指令并获得返回的包、C# 做Tcp代理的疑问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)