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();
}
}
}
};
}
}
分享到:
相关推荐
vc编写的tcp/ip实例的源代码,vc编写的tcp/ip实例的源代码。
vb中TCP/IP 实例,教你一步一步怎样使用TCP/IP
阻塞式TCP/IP,附带动态picture控件显示,功能好多!
全面而详细地描述C++的TCP/IP编程和开发的基本概念和基本方法,并提供详细的代码实例。包含多个TCP/IP通信实例。值得下载。
基于LABVIEW的TCP/IP网络通信程序,包括简单的点对点通信,交互式通信,和点对多通信实例
这个实例是比较完整的TCP/IP可以根据自己的需要进行扩充,包括Server端,和Client端程序
linux下的tcp/ip客户端测试小程序实例,编译运行后,linux作为客户端,一直读取服务器端发来的字符串。
ruby 实现tcp/ip最简通信的两个小程序
Java网络编程TCP/IP 中源码包含了基本的Java网络编程实例, 实例由浅入深,对于初学者和学过的人都适用。
【亲测有效】欧姆龙PLC通Modbus TCP/IP通信实例源码 文件类型: ASP 主要功能: 能适应目前欧姆龙 modbus tcp ip 系列plc 和PLC进行连接及数据收发 非常适合新手测试使用和学习! 适合人群:新手及有一定经验的开发...
大家知道,TCP/IP已成为计算机网络的事实上的标准。在关于TCP/IP的论著中,最有影响的就是两部著作。一部是Douglas E. Comer的《用TCP/IP进行网际互连》,而另一部就是Stevens写的这3卷书。这两套巨著都很有名,各有...
Labview的TCP/IP开发历程,包括数据的读写操作。
《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》适用于希望理解TCP/IP如何...
TCp/ip 传送大型文件 TCp/ip 传送大型文件
一个完整的TCP/IP的通讯程序代码,可以直接使用。
用c#语言编写,使用TCP/CP协议,服务器端监听端口,客户端连接服务端,向服务端发送数据,服务端接收并自动回复,主要用于演示TCP/IP通信。
在Internet普及的今天,作为Internet工作基础的TCP/IP协议及其编程已经成了IT人业人员所要具备的基本知识与技能。打开国内外各大知名网站的招聘页面,都可以看到类似于“熟悉TCP/IP协议、掌握socket通讯开发”等字样...
C#写的与PLC通过TCP/IP协议通信的实例,代码供参考 C#写的与PLC通过TCP/IP协议通信的实例,代码供参考
基于TCP/IP的通信技术,实现client与server之间的连接