package selftest;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTest
{
public SocketTest()
{
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) throws Exception
{
System.out.println("server");
Server s = new Server();
s.receive().start();
s.send().start();
}
}
class Server
{
public Server()
{
}
public Thread receive()
{
return new Thread()
{
@Override
public void run()
{
try
{
ServerSocket rserver = new ServerSocket(7777);
Socket rsocket = rserver.accept();
BufferedReader rbr = new BufferedReader(
new InputStreamReader(rsocket.getInputStream()));
String client = "";
while (true)
{
client = rbr.readLine();
System.out.println("client say: " + client);
}
/*rbr.close();
rsocket.close();
rserver.close();*/
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
}
public Thread send()
{
return new Thread()
{
@Override
public void run()
{
try
{
String line = "";
Socket client = null;
client = new Socket("192.168.1.42", 8888);
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
PrintWriter pw2 = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(client.getOutputStream())), true);
line = br.readLine();
while (true)
{
//line = "server say: " + line;
pw2.println(line);
//pw.flush();
System.out.println("server say: "+line);
line = br.readLine();
// socketTest.writer(client.getOutputStream(),
// "client:");
// socketTest.read(client.getInputStream(),
// "client:");
}
/*br.close();
br.close();
client.close();*/
}
catch (Exception e)
{
try
{
Thread.sleep(1000);
} catch (Exception ex)
{
ex.printStackTrace();
}
}
}
};
}
}
package selftest;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTest2
{
public static void main(String[] args)
{
System.out.println("client");
SocketTest2 c = new SocketTest2();
c.receive().start();
c.send().start();
}
public SocketTest2()
{
}
public Thread receive()
{
return new Thread()
{
@Override
public void run()
{
try
{
ServerSocket rserver = new ServerSocket(8888);
String client = "";
while (true)
{Socket rsocket = rserver.accept();BufferedReader rbr = new BufferedReader(
new InputStreamReader(rsocket.getInputStream()));
client = rbr.readLine();
System.out.println("server say: " + client);
}
/*
* rbr.close(); rsocket.close(); rserver.close();
*/
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
}
public Thread send()
{
return new Thread()
{
@Override
public void run()
{
try
{
String line = "";
Socket client = null;
client = new Socket("192.168.1.42", 7777);
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(client.getOutputStream())),
true);
line = br.readLine();
while (true)
{
pw.println(line);
// pw.flush();
System.out.println("client say: " + line);
line = br.readLine();
// socketTest.writer(client.getOutputStream(),
// "client:");
// socketTest.read(client.getInputStream(),
// "client:");
}
/*
* br.close(); br.close(); client.close();
*/
}
catch (Exception e)
{
try
{
Thread.sleep(1000);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
};
}
}
分享到:
相关推荐
在这个“TCP/IP实例精心制作”的资源中,似乎提供了一个具体的TCP/IP应用实例,特别关注了阻塞式TCP/IP通信方式,并且包含了动态picture控件来展示网络通信的过程。 首先,我们要理解TCP(传输控制协议)是一种面向...
在这个“VC-TCP/IP实例”中,我们主要探讨的是如何使用Microsoft Visual C++ (VC++) 这个集成开发环境来编写基于TCP/IP协议的程序。 TCP/IP协议族由多个层次组成,包括应用层、传输层、网络层和数据链路层。在VC++...
TCP/IP实例是VB开发者学习网络编程的重要环节,它可以帮助理解如何通过VB来构建客户端和服务器端的通信系统。在这个"VB中TCP/IP实例"中,我们将探讨如何在VB中实现TCP/IP通信的基本步骤。 首先,TCP/IP协议栈由多个...
本主题聚焦于“TCP/IP编程实例,WinSock编程,聊天实例”,将深入探讨这些关键概念和技术。 TCP/IP协议栈是互联网的基础,它定义了一套标准的数据传输规则,使得不同设备之间能够进行有效的通信。TCP(Transmission...
在本文中,我们将深入探讨如何使用LabVIEW进行TCP/IP网络通信。LabVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是一种图形化编程环境,广泛应用于科学、工程和工业领域。利用其强大的数据处理...
本实例“比较完整的TCP/IP通讯实例”提供了一个全面的参考,涵盖了Server端和Client端的编程实现,适用于开发者根据自身需求进行扩展。 TCP/IP协议栈分为四层(在OSI七层模型中对应为五层):应用层、传输层、网络...
在Ruby编程语言中,TCP/IP通信是通过内置的Socket库实现的。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而IP(因特网协议)则是网络层协议,负责数据包的路由。这两者结合,形成了...
在IT行业中,网络通信是至关重要的部分,TCP/IP(传输控制协议/因特网协议)是互联网上最广泛使用的通信模型。本示例代码提供了一个完整的TCP/IP客户端和服务端通讯的实现,对于理解和实践网络编程非常有帮助。下面...
本文将深入探讨使用C#语言实现TCP/IP通信的实例,帮助你理解并掌握如何构建服务器端和客户端进行数据交互。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它确保了数据的有序传输和...
总的来说,这个Delphi 7 Modbus TCP/IP客户端实例涵盖了网络通信、协议解析和用户界面设计等多个方面,为学习者提供了一个实用的学习资源。通过对这些文件的研究,开发者可以了解如何在实际应用中实现Modbus通信,...
本实例源码集专注于Java实现的TCP/IP网络编程,适合初学者和有经验的开发者加深理解。下面将详细介绍其中涉及的关键知识点。 一、TCP/IP基础知识 TCP/IP协议族包括四个主要层次:应用层、传输层、网络层和数据链路...
在Labview中,TCP/IP协议被广泛用于设备间的通信,允许数据在网络中高效传输。本教程将深入探讨Labview中TCP/IP的使用,特别是数据的读写操作。 首先,我们来看"TCP写数据.vi"。这个虚拟仪器(VI)主要实现了向TCP...
本示例"**C# TCP/IP通信小例子**"是一个基础教程,旨在帮助新手理解如何在C#中实现TCP/IP通信。 TCP(传输控制协议)和IP(因特网协议)是Internet上最基础的通信协议,TCP负责确保数据的可靠传输,而IP则处理...
linux下的tcp/ip客户端测试小程序实例,编译运行后,linux作为客户端,一直读取服务器端发来的字符串。
在VB6(Visual Basic 6)中实现TCP/IP通信是一项基础但重要的技能,尤其是在开发需要进行网络交互的应用程序时。TCP/IP(传输控制协议/互联网协议)是互联网上广泛使用的通信协议,它提供了可靠的双向通信,确保数据...
大家知道,TCP/IP已成为计算机网络的事实上的标准。在关于TCP/IP的论著中,最有影响的就是两部著作。一部是Douglas E. Comer的《用TCP/IP进行网际互连》,而另一部就是Stevens写的这3卷书。这两套巨著都很有名,各有...
《zlg的TCP/IP实例——基于ARM和uC/OS-II的网络通信实践》 在现代嵌入式系统设计中,TCP/IP协议栈是不可或缺的一部分,它使得设备能够接入互联网,进行数据交换。本实例主要围绕ZLG(中兴通讯)采用ARM处理器实现...