- 浏览: 730464 次
- 性别:
- 来自: 湖北
文章分类
最新评论
-
SE_XiaoFeng:
用mysqldump命令行导出。这个报错唉。错误提示信息如下: ...
linux下如何导入导出MySQL数据库 -
SE_XiaoFeng:
文章写的干脆了当,我喜欢!
linux下如何导入导出MySQL数据库 -
niky6688:
网站咋打不开呢
beckham herms birki ...
【原创】上周给公司新做了一个网站,请大家审阅! -
niky6688:
哈哈
new chanel bags 2012
burbe ...
今天我抢了一个咪咪??? -
ydsakyclguozi:
...
jsp资源管理器也可能是木马
声明:以下代码仅供初学者了解端口操作用,不能作为正式的代码,里面有许多的可以优化的地方。但作为入门例子足够了!
- package chat;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.InetAddress;
- import java.net.Socket;
- /**
- * TCP 发送数据的代码。
- *
- * @author 赵学庆 www.java2000.net
- */
- public class TCPSendTest {
- public static void main(String[] args) {
- TCPSendTest app = new TCPSendTest();
- app.display();
- }
- void display() {
- Socket s;
- byte buf[] = new byte[256];
- int count;
- byte[] host = new byte[128];
- try {
- // 输入目的方的主机名
- System.out.print("请输入目的方的主机名: ");
- count = System.in.read(host);
- InetAddress addr = InetAddress.getByName(new String(host, 0, count - 2));
- while (true) {
- System.out.print("请输入要发送的数据: ");
- count = System.in.read(buf);
- // 发送数据报
- s = new Socket(addr.getHostAddress(), 8888);
- InputStream is = s.getInputStream();
- BufferedReader reader = new BufferedReader(new InputStreamReader(is));
- PrintWriter out = new PrintWriter(s.getOutputStream());
- out.println(new String(buf, 0, count - 2));
- out.flush();
- String line = reader.readLine();
- System.out.print("返回信息: ");
- System.out.println(line);
- reader.close();
- out.close();
- s.close();
- }
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- }
package chat; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; /** * TCP 发送数据的代码。 * * @author 赵学庆 www.java2000.net */ public class TCPSendTest { public static void main(String[] args) { TCPSendTest app = new TCPSendTest(); app.display(); } void display() { Socket s; byte buf[] = new byte[256]; int count; byte[] host = new byte[128]; try { // 输入目的方的主机名 System.out.print("请输入目的方的主机名: "); count = System.in.read(host); InetAddress addr = InetAddress.getByName(new String(host, 0, count - 2)); while (true) { System.out.print("请输入要发送的数据: "); count = System.in.read(buf); // 发送数据报 s = new Socket(addr.getHostAddress(), 8888); InputStream is = s.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); PrintWriter out = new PrintWriter(s.getOutputStream()); out.println(new String(buf, 0, count - 2)); out.flush(); String line = reader.readLine(); System.out.print("返回信息: "); System.out.println(line); reader.close(); out.close(); s.close(); } } catch (Exception e) { System.out.println(e); } } }
- package chat;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.ServerSocket;
- import java.net.Socket;
- /**
- * TCP 接收数据的代码。
- *
- * @author 赵学庆 www.java2000.net
- */
- public class TCPReceiveTest {
- void display() {
- ServerSocket socket;
- try {
- socket = new ServerSocket(8888);
- while (true) {
- Socket s = socket.accept();
- InputStream is = s.getInputStream();
- BufferedReader reader = new BufferedReader(new InputStreamReader(is));
- PrintWriter out = new PrintWriter(s.getOutputStream());
- String line = reader.readLine();
- System.out.println("接收到来自 " + s.getRemoteSocketAddress() + " 数据:");
- System.out.println(line);
- out.print("OK");
- out.flush();
- out.close();
- reader.close();
- s.close();
- }
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- public static void main(String[] args) {
- TCPReceiveTest app = new TCPReceiveTest();
- app.display();
- }
- }
发表评论
-
属性文件的读取 Java
2010-12-11 08:51 1185import java.util.ResourceBu ... -
【精华】Java项目生成静态页面
2010-12-11 08:47 1224需转载,请注明转载出处!本文地址: http://blog. ... -
【珍藏版】微软等数据结构+算法面试100题全部出炉[100题首次完整亮相]
2010-12-06 16:33 2865转至: http://blog.csdn.net/v_JULY ... -
【原创】Log4j 日志文件 使用
2010-12-02 11:37 1216log4j.properties 代码 log4j.ro ... -
【精华】保护自己的网站资源
2010-11-19 08:03 1192禁止用“另存为”保存页面 <head> < ... -
【精华】Window.Open()网页弹出窗口大全
2010-11-16 18:01 1546【1、最基本的弹出窗口代码】 <!--<br ... -
【精华】页面右下角弹出类似QQ或MSN的消息提示
2010-11-05 16:36 1006具体实现见 附件 主要是 针对 在框架中 如何实现 后下 ... -
【原创】苦恼了1个星期的DIV 滚动条置底, 今天终于实现了!!!
2010-11-05 10:58 3437<script type="text/ja ... -
【急救......】Could not find the main class.program will exit
2010-11-01 17:23 1622Java中Could not find the main cl ... -
屏蔽 F5 刷新键
2010-10-28 11:09 755<script language="JavaS ... -
web页面中按ESC关闭窗口
2010-10-28 11:04 1397<script language="jav ... -
web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
2010-10-28 11:04 823如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采 ... -
防止页面被多次提交
2010-10-28 11:03 18541. javascript ,设置一个变量,只允许提交一 ... -
Javascript打印代码
2010-10-18 14:38 889Javascript打印代码 实现打印功能的javasc ... -
【原创】struts+mysql+jsp 分页源码
2010-09-16 10:42 905具体代码见附件 一起学习,xf.zhouwenjun@163 ... -
【原创】struts 动态 设置radio 与 select 的默认值
2010-08-06 13:10 1639运行效果见 附件,有好的解决方法请分享xf.zhouwenju ... -
【原创】平时编码中积累的,非常好用,且很全的【时间工具类】
2010-07-21 17:42 880具体java类 请下载附件!烦请大家一起完善完善,请给我也分享 ... -
【原创】苦苦寻找的: ajax 定时读取数据,无刷新在页面显示
2010-07-19 17:17 1015demo 见附件 -
【绝】在web工程下 调用js 日历控件 报错【missing ( before function parameters)
2010-07-09 11:28 1098报错代码 function document.onclick( ... -
【精髓】非常好用的日历控件,可以自由的选择日期 时分秒
2010-07-09 10:57 17401、Calendar.js代码如下 省略! 具体内容 ...
相关推荐
为了实现聊天功能,你需要在用户输入消息后调用Send()发送到服务器,而服务器接收到消息后广播给所有已连接的客户端。 5. **错误处理**:网络编程中错误处理至关重要。CAsyncSocket提供了OnError()和OnStatus()虚...
在“基于TCP的聊天室的简单实现”中,可以找到源代码文件,包括服务器端和客户端的实现。代码通常分为两部分:一部分处理网络通信逻辑,另一部分处理用户交互,如显示消息和接收用户输入。 **六、调试与优化** 开发...
在这个聊天室项目中,我们将探讨如何利用Java实现基于TCP协议的聊天室应用。 首先,TCP协议是一种面向连接的、可靠的传输协议。它在数据传输前会先建立连接,并通过三次握手来确保双方都可以正常通信。在数据传输...
标题中的“使用TCP实现实时聊天”涉及到的是网络通信领域中的一个常见应用场景,即通过TCP(Transmission Control Protocol)协议来构建一个实时的聊天系统。TCP是一种面向连接的、可靠的、基于字节流的传输层通信...
【标题】:“基于TCP的简单聊天室代码” TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在构建一个简单的聊天室时,TCP是常用的选择,因为它能保证数据的有序性和...
在本文中,我们将深入探讨如何在QT环境下使用TCP(传输控制协议)来实现一个简单的聊天室。QT是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面和其他软件。TCP是互联网上常用的一种面向连接的、可靠的传输...
用C++基于UDP_TCP实现聊天室,文件传输功能 用C++基于UDP_TCP实现聊天室,文件传输功能 用C++基于UDP_TCP实现聊天室,文件传输功能 用C++基于UDP_TCP实现聊天室,文件...
客户端则通过`connect()`函数尝试与服务器建立连接,一旦连接建立成功,双方就可以通过`send()`和`recv()`函数进行数据的发送与接收,实现聊天功能。在TCP中,数据是以字节流的形式传输,因此需要开发者自己处理消息...
【标题】:用Socket(TCP)实现的聊天程序 在计算机网络编程中,Socket是用于在不同设备之间建立通信连接的基础工具。TCP(Transmission Control Protocol)是一种面向连接、可靠的传输协议,广泛应用于诸如聊天...
【基于Linux的TCP网络聊天室设计与实现】是一个项目,旨在构建一个能在多个客户端之间进行实时通信的系统,尤其强调私聊和群聊功能。在Linux操作系统环境下,TCP(传输控制协议)因其可靠性和面向连接的特性,成为...
在这个示例中,我们将深入理解如何利用Python的socket模坓实现一个简单的TCP聊天机器人,这个机器人能够与用户进行基本的对话。 首先,我们来看服务端程序。服务端是等待客户端连接并处理接收到的消息的地方。在...
【标题】"基于TCP的聊天室C++代码"是一份实现简单网络聊天功能的编程项目,主要使用C++语言,并基于TCP协议进行通信。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,...
【TCP协议详解与VC++实现聊天程序】 TCP(Transmission Control Protocol)是互联网协议栈中的传输层协议,负责在两个通信端点之间建立可靠的数据传输。它通过确认、重传和流量控制机制,确保数据包按照正确的顺序...
在IT领域,网络通信是至关重要的一个部分,TCP(传输控制协议)作为互联网协议栈中的主力,被广泛用于实现各种网络应用,如电子邮件、文件传输、远程登录以及我们这里的主题——网络聊天程序。本篇文章将深入探讨...
在实现聊天室应用时,通常会有一个服务器端(QTcpServer)负责接收多个客户端(QTcpSocket)的连接请求。每个新连接都会分配一个独立的QTcpSocket来处理通信。服务器端可以监听所有客户端的连接,当接收到消息时,...
在本项目中,“Unity和C#实现TCP网络聊天”是一个基于Unity引擎的网络通信示例,其中使用了C#语言来构建客户端和服务端的通信机制。这个系统允许用户通过TCP协议进行实时聊天交互,这对于游戏开发或者多人协作应用...
在“TCP实现的迷你聊天室”项目中,文件“ChatRoom”可能包含了服务器端和客户端的源代码,包括Java类如Server、Client、Message等,以及可能的配置文件。开发者需要理解TCP套接字编程的基本概念,熟悉Java的并发...
在本项目“基于Tcp的聊天程序”中,开发者使用Win32汇编语言编写了客户端和服务器端的代码,以实现两台计算机之间的实时通讯。 1. **Win32汇编语言**:Win32汇编是针对Windows操作系统平台的汇编语言,它可以直接...
这将涉及到对TCP协议的理解,使用socket编程接口,以及在代码中集成DES加密算法的实现。 总结来说,基于DES加密的TCP聊天程序结合了传统的加密技术和网络通信的基本原理,通过学习和实践,不仅可以加深对网络安全和...
TCP(Transmission Control Protocol...通过研究这个“tcp聊天代码”,你可以深入了解TCP协议的工作原理,以及如何在实际应用中实现可靠的数据传输。同时,这也是一个很好的练习,有助于提升网络编程和并发处理的能力。