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通讯程序源码

  • 2009年01月14日 14:52
  • 4KB
  • 下载

java socket 即时通讯工具

  • 2008年11月16日 20:56
  • 36KB
  • 下载

Java实现简单的Socket服务器与客户端字符串通讯(适合初学者阅读)

近段时间,频繁看到很多学生做毕业设计用到了Socket通讯技术,问题非常多,特写一个小例子,希望对马上毕业的同学有所帮助。 如果希望学习的更加深入,需要掌握的知识有:面向对象、多线程、Socket通...

java版C/S简单socket通讯

  • 2010年11月17日 23:16
  • 2.44MB
  • 下载

JAVA与C++用socket通讯出现中文乱码

java接收C++数据出现中文乱码: 将java这边的socket编码改为GBK就行了!   java和C++使用Socket通信,其实底层Socket都是相通的,所以只需要按照各自...

Java socket通讯

  • 2013年04月07日 10:34
  • 29KB
  • 下载

Java与C++Socket通讯注意

c++与java进行socket通信时注意事项     因为java发送的都是网络字节序(big-endium),而c++是主机字节序(little-endium),所以当消息中有整型,浮点型(应尽...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java socket 通讯
举报原因:
原因补充:

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