java socket 通讯

转载 2012年03月30日 10:04:53
java 教程上的socket通讯只能客户端向服务器发送信息,让很多入门的朋友为难,

在这里我为朋友展示双向通讯,谢谢支持!

//以下是客户端

import java.io.*;
import java.net.*;
public class SockClient{
static Socket ssock;
static String line;
static BufferedReader wt;
static PrintWriter out;
static BufferedReader in ;
public static void main(String args[]) throws IOException {
try{
ssock =new Socket("127.0.0.1",30000);
in =new BufferedReader(new InputStreamReader(ssock.getInputStream()));
out =new PrintWriter(ssock.getOutputStream());
wt=new BufferedReader(new InputStreamReader(System.in));
}
catch(Exception e){
System.out.println("连接失败");
}
threadchat t=new threadchat();
threadchat1 t1=new threadchat1();
t.start();
t1.start();


}
//线程0
static class threadchat extends Thread {
public void run(){
try{
while(true){
System.out.println("线程0启动");
System.out.println(in.readLine());}
}
catch(Exception e){}
}}


//线程1
static class threadchat1 extends Thread {
public void run(){
try{
while(true){
System.out.println("线程1启动");
line=wt.readLine();
out.println(line);
out.flush();}
}
catch(Exception e){}
}}

}

////以下是服务端
import java.io.*;
import java.net.*;

public class SockServer{
static String line;
static BufferedReader wt;
static PrintWriter out;
static BufferedReader in ;
public static void main(String args[]) throws IOException {
try{
ServerSocket ssock=new ServerSocket(30000);
Socket csock =ssock.accept();
in=new BufferedReader(new InputStreamReader(csock.getInputStream()));
out=new PrintWriter(csock.getOutputStream());
wt=new BufferedReader(new InputStreamReader(System.in));
}
catch(Exception e){
System.out.println("连接出错,超哥为你提醒");
}
threadchat t=new threadchat();
threadchat1 t1=new threadchat1();
System.out.println("连接成功"); //超哥好男人
t.start();
t1.start();


}

//版权保留,转摘请注明出处,chaohena1314新浪
//线程0
static class threadchat extends Thread {
public void run(){
try{
while(true){
System.out.println("线程0启动");
out.println(wt.readLine());
out.flush();}
}
catch(Exception e){}
}}

//线程1
static class threadchat1 extends Thread {
public void run(){
try{
while(true){
System.out.println("线程1启动");
line=in.readLine();
System.out.println(line);
line=in.readLine();}
}
catch(Exception e){}
}}

相关文章推荐

分布式计算第一周实验:Java进阶与Socket通讯

课程地址http://ss.sysu.edu.cn/~pml/dct/1_intro.html实验内容 解释 RuntimeException。例举它的1-2个之类,并用一个小程序验证捕获并处理异常的...

java与C通讯之socket

  • 2013-08-14 13:02
  • 200KB
  • 下载

Java Socket第一个通讯程序的具体实现及常见问题的分析

搭建服务器类         服务器的搭建具体分为三个步骤:              &#...

java socket通讯程序源码

java socket 即时通讯工具

  • 2008-11-16 20:56
  • 36KB
  • 下载

java TCP/IP Socket编程-----基本套接字-----TCP套接字通讯-----笔记5

概念: 开始进行通讯,需要客户端和服务端 1.TCP客户端: 客户端向服务器发起连接请求后,就被动地等待服务器的响应。典型的TCP客户端要经过下面三步: 1.创建一个Socket实例:构造器向...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)