用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();
  }
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用Socket做简单聊天程序(VB.net)

原文地址:http://blog.csdn.net/chendazhi/archive/2006/05/18/744130.aspx 有位网友发贴问我一个聊天的问题,不好拒绝;也看到最近VB.net版...

java-用java.net.Socket和java.net.ServerSocket实现简单的聊天程序

用java.net.Socket和java.net.ServerSocket实现简单的聊天程序 思路是这样的: 假设用户A与用户B进行聊天,用户B端使用ServerSocket作为服务端,而用户A使...

java简单Socket聊天室程序的实现

java简易Socket聊天室程序的实现

c#基于socket编程实现简单多人聊天程序

首先直接上代码链接,欢迎修改与指正:https://github.com/yinyoupoet/chatRoomTest 代码、可运行程序、详细设计文档、使用说明等都在里面啦然后再上图你们感受下: ...

学习socket(一) TCP简单聊天程序

1.储备知识 1.网络字节序和主机字节序的转化 #include /* 主机字节序转化成网络字节序 */ uint16_t htons(uint16_t host16bitvalue); ui...

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

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

充分理解Socket---简单的聊天程序的代码

充分理解Socket     1.什么是socket     所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或...
  • NN179
  • NN179
  • 2013-01-01 16:39
  • 2043

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

1、socket      在TCP/IP协议中,一个IP地址标识网络通讯中唯一一台主机,而一个IP地址+一个TCP(或UDP)端口号就可以标识网络通讯中的一个进程,此时的IP地址+端口号即称为soc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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