用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 简单聊天程序

一 实验目的与要求 实验目的: 认真阅读课程代码,并在通信功能之上设计和实现一个简单的聊天程序。 实验内容: 练习使用 socket 编写客户/服务程序,掌握 socket 的使用方法,熟悉并掌握多...
  • u014744118
  • u014744118
  • 2016年05月24日 13:49
  • 1149

非常简单的Socket聊天程序

新手一枚   不好别喷的太严重了 建立
  • a67474506
  • a67474506
  • 2014年07月15日 17:34
  • 2479

一个简易的聊天程序(Socket)

效果图: 服务端Server代码: using System; using System.Collections.Generic; using System.ComponentMo...
  • duoduoluojia
  • duoduoluojia
  • 2015年05月02日 12:30
  • 1767

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

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

用socket编程实现的简单的聊天软件

用socket编程实现的简单的聊天软件 import javax.swing.*; import java.awt.event.*; import javax.swing.border...
  • l450741881
  • l450741881
  • 2016年02月27日 11:55
  • 981

Win32API 写的 Socket 聊天小程序

正在学 Windows编程,写了个聊天程序玩 代码如下:
  • u014393090
  • u014393090
  • 2014年08月16日 22:30
  • 752

[C语言] 基于Linux的一对一Socket简易聊天程序实例

如题 此篇示例为Socket网络程序的基本范例,于LINUX环境下编译并运行通过 使用方法请参阅代码,代码不复杂 chatclient.c #include #include #i...
  • jordan5226
  • jordan5226
  • 2014年01月22日 20:11
  • 1792

Socket编写一个简易的聊天室(相关知识点的总结)

Socket编译的简单聊天室的程序。
  • PSY_God
  • PSY_God
  • 2017年03月08日 18:56
  • 467

java Socket多线程聊天程序(适合初学者)

一个非常简单的java聊天程序,有客户端和服务器端,目前只有群聊功能,其他的所有功能都可以在这个基础上添加,现在我分享出来主要是为了保持一个最简单的java聊天程序便于初学者学习,界面也非常的简洁,只...
  • m47838704
  • m47838704
  • 2015年08月07日 20:46
  • 7616

一个超级简单的tcp聊天程序

为了让大家可以直接运行程序,并聊天,我直接用回测地址。        服务端: #include #include // winsock接口 #pragma comment(lib, "ws2...
  • stpeace
  • stpeace
  • 2014年01月14日 23:12
  • 4206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Socket建立个最简单的聊天程序
举报原因:
原因补充:

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