用Socket建立个最简单的聊天程序

原创 2005年03月01日 12:06:00

用Socket建立个最简单的聊天程序

Java、Socket、网络编程、聊天

/*一个作为Server*/
import java.io.*;
import java.net.*;
public class MyServer{
 public static void main(String[] args)
      throws IOException{
  ServerSocket s=new ServerSocket(8658);
  System.out.println("开始:"+s);
  try{
   Socket socket=s.accept();
   try{
    System.out.println("连接接受"+socket);
    BufferedReader in=new BufferedReader(new InputStreamReader
      (socket.getInputStream()));
    PrintWriter out=new PrintWriter(new BufferedWriter(
     new OutputStreamWriter(socket.getOutputStream())),true);
    while(true){
     String str=in.readLine();
     if(str.equals("q")) break;
     System.out.println("对方说:"+str);
     BufferedReader is=new BufferedReader(new InputStreamReader(System.in));
     String input=new String();
     input=is.readLine().trim();
     out.println(input);
     System.out.print("我说:");
     out.flush();
    }
   }
   finally{
    System.out.println("关闭....");
    socket.close();
   }
  }
  finally{
   s.close();
  }
 }
}

/*一个作为Client*/
import java.io.*;
import java.net.*;
public class MyClient{
 public static void main(String[] args)
   throws IOException{
  InetAddress addr=InetAddress.getByName("127.0.0.1");
  System.out.println("地址="+addr);
  Socket socket=new Socket(addr,8658);
  try{
   System.out.println("socket="+socket);
   BufferedReader is=new BufferedReader(new InputStreamReader(System.in));
    PrintWriter out=new PrintWriter(socket.getOutputStream(),true);
   for(;;){
    System.out.print("我说:");
    String input=new String();
    input=is.readLine().trim();
    out.println(input);
    if(input.equals("q")) break;
    BufferedReader in=new BufferedReader(new InputStreamReader
        (socket.getInputStream()));
     String str=in.readLine();
    System.out.println("对方说:"+str);
    out.flush();
   }

  }
  finally{
   System.out.println("关闭");
   socket.close();
  }
 }
}

Java Socket实现简单的聊天程序

  • 2012年06月06日 22:43
  • 8KB
  • 下载

网络编程与多线程的应用--基于socket udp编写一个简单聊天程序

本例是参考孙鑫vc++教程写的一个聊天程序,用到的基本知识是SOCKET跟多线程。 1.基于socket网络编程 socket编程基本上可以分为2类,面向连接的(TCP模式)和面向无连接的(UDP...

使用ServerSocket、Socket创建一个简单的服务聊天程序

使用ServerSocket创建TCP服务器端: 在两个实心实体没有建立虚拟链路之前,必须有一个通信实体先做出“主动姿态”,主动接收来自其他通信实体的连接请求。 ServerSoc...

VC编写的socket简单聊天程序

  • 2012年01月13日 14:34
  • 22.76MB
  • 下载

socket编程 简单聊天程序

  • 2008年09月22日 13:39
  • 668KB
  • 下载

套接字(socket)编程简单实现server-client聊天程序

1、socket      在TCP/IP协议中,一个IP地址标识网络通讯中唯一一台主机,而一个IP地址+一个TCP(或UDP)端口号就可以标识网络通讯中的一个进程,此时的IP地址+端口号即称为soc...
  • demi_hu
  • demi_hu
  • 2017年07月11日 15:31
  • 363

VC编写的socket简单聊天程序

  • 2006年04月30日 00:00
  • 0B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Socket建立个最简单的聊天程序
举报原因:
原因补充:

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