java socket 通信 [问题点数:200分]

Bbs1
本版专家分:0
结帖率 71.11%
Bbs2
本版专家分:174
Blank
GitHub 绑定GitHub第三方账户获取
Bbs2
本版专家分:174
Blank
GitHub 绑定GitHub第三方账户获取
Bbs7
本版专家分:26114
Blank
黄花 2017年11月 Java大版内专家分月排行榜第二
2017年9月 Java大版内专家分月排行榜第二
Blank
蓝花 2017年8月 Java大版内专家分月排行榜第三
2017年4月 Java大版内专家分月排行榜第三
2016年3月 Java大版内专家分月排行榜第三
Bbs2
本版专家分:174
Blank
GitHub 绑定GitHub第三方账户获取
Bbs5
本版专家分:2408
Bbs5
本版专家分:2408
Bbs5
本版专家分:2408
Bbs3
本版专家分:880
socket Java 通信
Java的<em>socket</em><em>通信</em>,可异步<em>通信</em>,客户端和服务端的代码都有
Java Socket 通信 (五)
在写了简单的<em>socket</em><em>通信</em>之后,该开始封装了!废话少说,跟着思路走: 一、根据前几次的博客内容,我发现,客户端和服务器读和写的数据可以封装起来,统一叫做Packet。这样服务器和客户端<em>通信</em>就有了“规矩”,客户端不再是随随便便的来一个未知的字符串,让服务器懵逼很久。有了统一的格式,约定俗成,<em>通信</em>就方便快捷多了!
Java Socket 通信
使用JavaSocket技术开发<em>通信</em>,服务端和客户端分别进行书写进行<em>通信</em>,使用Socket技术 资源整理,内涵一致,如有雷同纯属巧合
Socket(JAVA)通信
最近学到了Socket<em>通信</em>,其实在学校的课程--计算机网络,这个东西是必学的。。。只是自己上课没听,只为应付考试,这个也没怎么碰触。接触到这个,现在就讲一下最简单的聊天<em>通信</em>C/S模式的代码的编写。 这里只谈一下最简单的C/S模式的聊天程序。 显然分为客户端和服务器端。 流程也很简单。服务端首先需要监听摸一个端口号。(由于1024以内的端口计算机通常内部程序在使用,所以我们最好...
java socket 通信程序
Java远程消息传送器功能要求:桌面窗口应用程序;包括多个发送端和一个接收端;多用户使用发送端通过网络连接接收端;用户输入文字消息,然后发送给接收端,接收端将消息记录在文件中,并通知发送端记录成功;接收端和发送端都需要记录文件,内容包括时间,内容,发送人;接收端能够显示当前在线接收端信息,包括人员,IP,连接启动时间,持续时间;日志文件可以在窗口中显示。 技术要点:Socket/TCP/IO/Thread/AWT/SWING开发环境:idea
Java Socket 通信 (三)
前言:经过昨天的学习,感觉对<em>socket</em>越来越熟悉了,但还是得多写写。业精于勤荒于嬉,行成于思毁于随!今天我写了一个与项目稍微接近的一个小程序。对<em>socket</em>越来越深入了。我模拟了两个接口,发送到服务器,服务器进行数据操作后,将数据返回给客户端。 一、服务器端代码: package my<em>socket</em>.jsonway; import org.json.JSONException; impo
Java Socket 通信 (一)
前言:以前就学习过关于Socket编程的知识,那时候觉得还挺容易,能够实现服务器和客户端的聊天。后来,渐渐的就忘记了。由于现在在一家金融公司,公司项目必须使用到Socket,而我对Socket已模糊不清了,今天可以说是温故而知新吧。 Socket ----套接字 是网络应用程序编程的接口和一种机制 用套接字中的相关函数来建立链接和完成<em>通信</em> Socket可以看成在两个程序进行通讯连接中的一个
java socket 通信示例
在参与项目的过程中,遇到系统<em>通信</em>场景。系统原先使用基于netty框架,pl觉得过于复杂,于是他自己开发了一个简单的<em>通信</em>模块。 交互过程如下图: 1.Client端代码public class Client { private Client client; private Client() { } public Client getInstance() {
JAVA socket 通信
基于jain-sip的网络聊天室,设计内容是用户注册、私聊和群聊以及好友列表的实现,目前还没有实现分组的功能。
Java Socket TCP 通信
该文档详细介绍和实现了Java中怎样同过Socket来实现客户端和服务器端的TCP<em>通信</em>
java Socket与外网通信
我写了个Server端和Client端,当我用内网地址(192.168.1.*)连接Server端可以<em>通信</em>,当我把Server端放在服务器上时,并试图通过外网地址,即用真实的网络地址(211.67.243.*)连接服务器时,为何;连接不上去呢,rn请问大家该怎么解决呢?rnrn谢谢了
java socket 每小时通信一次
[size=16px][color=#FF00FF]初来乍到。各位大神们帮帮忙。不胜感激![/color]rnrn现有一项目,需要在<em>socket</em><em>通信</em>时,server每小时发送一个文件,client每小时接收一个文件,该怎么做,求解。能写点伪代码更好了。[/size]
java socket与Netty服务器通信
<em>java</em> <em>socket</em>与Netty服务器<em>通信</em> C/C++中在进行网络<em>通信</em>的过程中直接面对的是字节流或是字符流。<em>java</em>中网络<em>通信</em>的话面对的是缓冲区buffer。 ByteBuffer是来自于<em>java</em>.nio ByteBuf是来自于io.netty.buffer 两者相互转换自然是可以的。ByteBuf的nioBuffer()方法
Java通信:Socket和TCP编程
什么是<em>socket</em>? 两个进程要进行通讯的话只要唯一标识一个线程,在网络中,我们可以用利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示网络中的进程后,它们就可以利用<em>socket</em>进行<em>通信</em>了,什么是<em>socket</em>呢?Socket(译作套接字)是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中<em>通信</em>。 什么是TCP编
Java Socket 与飞秋 通信
import <em>java</em>.io.BufferedReader; import <em>java</em>.io.IOException; import <em>java</em>.io.InputStream; import <em>java</em>.io.InputStreamReader; import <em>java</em>.io.OutputStream; import <em>java</em>.io.PrintWriter; import <em>java</em>.net.
Java 入门 之 Socket 服务器通信
ServerSocket 构造方法需要传入一个整型,服务器连接的端口号, 整形数据的范围是 1~65535, 一般为了和其他数据避免混淆,直接采用较大的数字。 代码详细如下。 package SocketServer_Pack; import <em>java</em>.io.IOException; import <em>java</em>.net.ServerSocket; import <em>java</em>.net.Socket
JAVA使用socket与PLC通信
package com.hcs.base; import com.hcs.util.DebugUtil; import com.hcs.weather.utils.HexUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotatio...
Java使用Socket进行通信
文章目录1.使用ServerSocket创建TCP服务器端2.使用Socket进行<em>通信</em>3.demo展示 1.使用ServerSocket创建TCP服务器端   使用tcp<em>通信</em>的两个<em>通信</em>实体之间没有服务器端、客户端之分。<em>java</em>中能接收其他<em>通信</em>实体连接请求的类是ServerSocket,通过ServerSocket对象可以监听来自其他实体的<em>socket</em>连接,若没有连接,则ServerSocket对象...
Java使用Socket实现通信
客户端程序 package com.jun.client; import <em>java</em>.io.*; import <em>java</em>.net.Socket; import <em>java</em>.util.Scanner; /** * 〈客户端程序〉&amp;lt;br&amp;gt; * * @author 未绪 * @time 2018/2/16 12:42 */ public class Client { ...
Java Socket应用——通信(TCP)
1.总体思路: /* * 客户端:Socket <em>socket</em> = new Socket(“localhost”,8888); * 服务器: * a.//持续监听客户端,如果有请求则创建一个Socket对象 * Socket <em>socket</em>= serverSocket.accept(); * b.//如果,监听到客户端请求,则创建
c++builder和java socket 通信问题
服务器是c++builder 客户端是<em>java</em> 服务器端的发送用的sendbuf(&p,sizeof(p)),请问客户端的接受需要注意什么,用什么方法读取?
java 使用Socket进行通信
本文实现一个服务端多个客户端,服务端可以向客户端群发消息,客户端向服务端可以发消息。
JAVA SOCKET与TUXEDO通信的问题
现在我这边的SOCKET作为TUXEDO发送报文的接收服务端,在返回数据给TUXEDO的时候,现在遇到一个问题,就是同一个SOCKET连接不能够将消息分批返回给TUXEDO,rn因为TUXEDO要求第一个报文为8位的后续报文长度,然后再发送后续报文,必须分开发,否则不能够正常接收。rn我记得在JDK1.4的时候,我们做通讯测试的时候,可以将报文分两次发送,后面因为要使用到线程池,就换成了JDK1.5,结果现在不能够分两个次发送,我尝试了JDK1.6_U18也不行,我的程序如下:rn...rndos=new DataOutputStream(<em>socket</em>.getOutputStream());rndos.writeBytes(returnLen);//先发送报文长度rndos.flush();rndos.writeBytes(message);//先发送报文长度rndos.flush();rn...rn采用JDK5以上的版本按这样的程序发送的时候,他会报两个一起发送,我的SOCKET测试客户就可以检测,因为我的SOCKET客户端在收到消息后就会立刻退出,不会等后面的报文,结果打印出来的就是长度加后续报文。rn我曾尝试(1):rn...rndos=new DataOutputStream(<em>socket</em>.getOutputStream());rndos.writeBytes(returnLen);//先发送报文长度rndos.flush();rndos=new DataOutputStream(<em>socket</em>.getOutputStream());rndos.writeBytes(message);//先发送报文长度rndos.flush();rn...rn(2):rn...rndos=new DataOutputStream(<em>socket</em>.getOutputStream());rndos.writeBytes(returnLen);//先发送报文长度rndos.flush();rndos.close();这里会把SOCKET也关掉,后面的就发不出去了,报异常rndos=new DataOutputStream(<em>socket</em>.getOutputStream());rndos.writeBytes(message);//先发送报文长度rndos.flush();rn...rnrn现在想换到JDK1.4测试也不能够了,因为其它的关键地方也使用JDK5的特性。不知道各位有没有遇到这样的问题,有请分享一下。rn
关于 Socket, C# 和 JAVA 通信
我在 C# 和 JAVA <em>通信</em>时,遇到一个问题rnrnserver 端是 JAVArnclient 端是 C#rnrn都是使用的大循环模式,即发送消息-〉等待回复-〉发送消息...rnrn当用 client 向 server 发送消息时, server 一直等待,未收到消息rn当 client 强制退出时, server 收到 connection reset 的异常。rnrn请高人指点为什么?以及如何使 server 能收到消息。rnrnclient 端部分代码rnrn...rns = Console.ReadLine();rnbyte [] data = Encoding.Text.UTF8.GetBytes(s);rn<em>socket</em>.Send(data);rnbyte [] recv = new byte[2048];rnint count = 0;rndornrn count = <em>socket</em>.Receive(recv);rn if(count == 0)rn break;rnrn Console.Write(Encoding.UTF8.GetString(recv, 0, count));rnwhile(count != 2048);rn...
java使用socket和c++通信
<em>java</em>和c++<em>通信</em>,支持多用户并发,采用<em>java</em>非阻塞式<em>socket</em><em>通信</em>。
java通信socket入门实例
<em>java</em><em>通信</em><em>socket</em>入门实例,一个完整的<em>socket</em><em>通信</em>的demo,根据网上实例改写的
java socket引起的通信问题!!!
我通过<em>java</em> <em>socket</em>进行<em>通信</em>!!但是在传输数据时出现如下的异常:rn不能正确接收Connection reset by peer: JVM_recv in <em>socket</em> input stream readrn<em>java</em>.net.SocketException: Connection reset by peer: JVM_recv in <em>socket</em> input strrneam readrn at <em>java</em>.net.SocketInputStream.<em>socket</em>Read(Native Method)rn at <em>java</em>.net.SocketInputStream.read(Unknown Source)rn at <em>java</em>.net.SocketInputStream.read(Unknown Source)rn at <em>java</em>.io.FilterInputStream.read(Unknown Source)rn at com.doone.j2meserver.SendRec_S.recByte(SendRec_S.<em>java</em>:36)rn at ConnectionThread.run(Dgvip_Server.<em>java</em>:169)rn导致不能正常的<em>通信</em>!!!!请文这是什么原因引起的呢???
QT使用socketjava通信
因为最近要用QT写客户端,还牵扯到<em>socket</em>的接收数据和发送,所以服务器用<em>java</em>先模拟了一下收发信息,而QT的收信息过程遇到了一点问题,每次<em>java</em>发送的一段字符串如“test message”,在QT客户端单次只能接收到一个字符“t”,后来查了查文档,是因为<em>java</em>的DataOutputStream的writechars函数的原因,writechars是把每个字节的内容用writechar分
java Socket Tcp/Ip通信
<em>java</em> Socket Tcp/Ip<em>通信</em>示例demo,主要用于物联网
Java利用Socket进行通信
上学期学校开设了创新项目的课程,而我迷迷糊糊的选择了《基于手机定位的Android考勤系统》,在整个开发过程中,总的来说,真的是学到了很多,尤其是客户端和服务器端<em>通信</em>这一块。对Socket<em>通信</em>,多线程等有了一定的认识,所以在此记录一下,一起学习,我的认识还是很浅的,如有错误,欢迎指出。...
(java)Socket短连接双端通信
一、TCP连接简介 当网络<em>通信</em>时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立是需要三次握手的,而释放则需要4次握手, 所以说每个连接的建立都是需要资源消耗和时间消耗的 ​经典的三次握手示意图:​ ​ ​ ​ 经典的四次握手关闭图:   二
java 与 c Socket 通信的问题
我现在正在开发一个福建鑫诺的IP话机的项目rnIP 话机是用C 写的rn我用serverSocket在服务器端监听rn可以收到IP 话机的刷卡请求rn但是在我回复话机应答的时候话机就收不到我的应答消息rn请高手指点rnrn我的发送办法曾经尝试过如下rnrn1. <em>socket</em>.getOutputStream().write("00110499981".getBytes());rn2. PrintWriter stdt_sign_recs = new PrintWriter(<em>socket</em>.getOutputStream(),true);rn stdt_sign_recs.println("00110499981".getBytes());rn3. PrintStream os=new PrintStream( new BufferedOutputStream(<em>socket</em>. rn getOutputStream()));rn os.write("00110499981".getBytes());rn这些方法在本机山都可以获取数据rn但是在IP电话里就没有响应.rn请高手指点rn
Java 的 Socket 服务器和客户端通信
两者之间的<em>通信</em>是否主要是在C/S架构上面才比较常见,B/S中有没有用到?
socket 通信
基于<em>socket</em>的两进程间的<em>通信</em>,并用MD5和RSA加密和解密
socket 通信
建立网络<em>通信</em>连接至少要一对端口号(<em>socket</em>)。<em>socket</em>本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络<em>通信</em>的能力。
Socket的通信
Android的<em>socket</em>的<em>通信</em>主要包括Tcp和UDP二种<em>通信</em>模型; TCP主要是安全的协议,主要用于传送文件,需要三次握手 UDP是不安全的协议,主要用于传输数据量比较大,且实时性要求高的应用。 1.Android作为服务端     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="m
通信Socket
通过URL读取网页内容     1通过URL对象的openStream()方法可以得到指定资源的输入流。     2通过输入流可以读取、访问网络上的数据。     案例: import <em>java</em>.io.BufferedReader; import <em>java</em>.io.IOException; import <em>java</em>.io.InputStream; import <em>java</em>.io.Inp
socket 通信..
想要两个局域网中的计算机点对点<em>通信</em>,各自局域网网中一个拥有一个全球IP,它们怎么才能通过代理IP,建立连接<em>通信</em>.是不是必须要用一个中间服务器使它们建立连接后才能<em>通信</em>..
通信(Socket)
代码部分: Client: Socket sClient; private void txtConnect_Click(object sender, EventArgs e) { sClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Protoco
SOCKET 通信
两台机器通过ADSL路由功能登录外网的服务器,但外网服务器得到两台机器的IP地址是一样的,那这两台机器如何通过服务器中转发信?
socket 通信
<em>socket</em> <em>通信</em>!是比较容易的了!但是要写好一个好的<em>socket</em>服务就不是那么简单的事。大家有兴趣了了开发思路么?尤其<em>通信</em>错误处理!
socketsocket介绍-socket与http服务通信
之前几篇文章都是介绍了<em>socket</em>的基础知识,包括<em>socket</em>的TCP/IP协议栈,<em>socket</em>的服务端集中常见的实现模式,还有对于<em>socket</em>在内核中都是如何支持和实现的。这篇文章就讲解<em>socket</em>的使用,通过<em>socket</em>来模拟http请求。
java socket实现双机通信 有界面
实现多用户连接服务器,相当于一个多人聊天室
JAVA(客户端) 和 C++(服务端)socket 通信 问题
<em>java</em>做为客户端和C++服务端<em>socket</em><em>通信</em>,服务端发送数据非常快,每秒最高能够达到1000条数据(每条数据大概是150-200byte)。rn用<em>java</em>的<em>socket</em>最简单的方法读取,发现速度很慢(1-4秒接收到一条数据),经过调试发现速度慢在 is.read()这个方法上 。<em>java</em>用nio的方式进行接收,速度一样慢,经过调试,发现是执行select.select()这个方法上,C++服务端是另一个公司开发的,没有源码。rnrn我用<em>java</em>写了一个测试服务端,发10万条数据,也就3秒的样子,客户端能完整的接收到,速度也很快。rnrn求救各位大虾有没有谁碰到过或者知道这是什么原因。rn
使用Java Socket实现广域网通信
感谢你浏览我的问题,情况是这样的,我用Socket和ServerSocket实现了一个局域网<em>通信</em>的程序,最开始时服务端的IP(在我的电脑上)是192.168.2.3,端口号是7788,这个在局域网内的不同机器上可以进行<em>通信</em>。rnrn现在我把服务端移到一台主机上,因为我们实验室有一台主机放着一个网站,所以是24小时开着的,网址我不写了,Socket连接时我使用的是rnrnInetAddress.getByName(/*这里是网址*/);rnrn端口号仍为7788不变。重新编译后,我在主机上运行服务端,正常运行,然后在自己的电脑上运行客户端,连接正常,我使用ping该网址时也没有发生丢包现象。rnrn但是在我寝室的电脑上运行客户端时却无法连接至客户端,提示“连接超时”,并且ping该网址时数据%100丢失,而浏览器仍能打开该网址。rnrn希望我把问题描述清楚了,简单地说,局域网内能连接主机,但外网却不能。rnrn我试过让主机的防火墙允许7788号端口入站,问题仍未解决,希望大家能帮忙想想办法,是不是我还有哪个地方有疏漏?rn谢谢!
关于Java Socket双工通信的问题,请教
<em>通信</em>过程发送二进制数据(可能很大)和命令码,如何设计可以使命令码优先处理,如果用两个<em>socket</em>分开传输管理又比较麻烦。 :lol: :lol: rnrnrn
java与C# Socket的区别、他们之间的通信
先看<em>java</em>代码 <em>java</em>服务器端: import <em>java</em>.io.IOException; import <em>java</em>.io.InputStream; import <em>java</em>.net.ServerSocket; import <em>java</em>.net.Socket; public class 服务器 { public static void main(String[] args) { ...
java与c用socket如何通信
<em>java</em>与c用<em>socket</em>如何<em>通信</em>
java与vc间利用SOCKET 通信的问题
vc 是clientrn m_ClientSocket=new CNewSocket;rn m_ClientSocket->GetDlg(this);rn m_ServerSocket->Accept(*m_ClientSocket);rn m_ClientSocket->m_Status=m_ServerSocket->m_Status;rn m_file=new CSocketFile(m_ClientSocket); rn m_arIn=new CArchive(m_file, CArchive::load); rn m_arOut=new CArchive(m_file, CArchive::store); rnrnif (m_arOut)rn rn if (m_Status==0)rn rn UpdateData(TRUE);rn *m_arOut);rnrnrnrnrnrn<em>java</em>是serverrndis = new DataInputStream(s.getInputStream());rnString str = dis.readUTF()rntaContent.setText(str);rnrn可以连,就是发不了消息啊 rnrn求助谢谢rnrnrn
利用Socket原理Java实现双方通信
综述: 分别创建两个Java项目,一个是客户端,一个作为服务器端(另一个客户端)。 在客户端程序的主线程中分别创建两个线程,一个是负责实时监听服务器端的输入,另一个线程负责向服务器端实时写入数据。 服务器端同理于客户端程序的设计。
java socket客户端和c++服务端通信。。。
rt!rnc++服务端都是通过结构体来做为数据包和<em>java</em>客户端交互,涉及到数据类型不一致,<em>java</em>没有无符号,字节对齐,结构长度,用哪种流来传输,哪位大哥有经验说下。。。rn
java socket 通信问题 高手请进
我现在要用<em>java</em> 做一个<em>通信</em>服务器,tcp 方式的,多线程的,用的是BufferedReader 来接收消息的, 刚开始<em>通信</em>还行,但是运行一段时间以后,发现BufferedReader 的 readline 函数不能阻塞了,也接受不到消息了,这是什么原因?还有, 程序里边有个定时器,但是,到了后来,好像也产生不了定时消息了。这是什么原因呀?
flex与java采用socket方式通信
flex可以做到以<em>socket</em>方式与C#、<em>java</em>、C++等语言进行<em>通信</em>。但是如果把flex部署到IIS上就会报安全沙箱的错误,这个问题我从网上收集了很多资料,结果发现可以运用的较少。 本人通过长期的测试,终于把flex与<em>java</em>进行<em>socket</em><em>通信</em>解决。   至于怎么实现,我把代码上传有兴趣的自已下载分析吧!   flex工程比较简单.   <em>java</em> server简单的写了一个多线...
三个 java socket服务器客户端通信例子
例子都可以跑通均已测试通过 com.<em>socket</em> 包中是一个简单的客户端发给服务器的例子 com.<em>socket</em>.complex 使用多线程来模拟<em>通信</em> com.<em>socket</em>.block 根据客户端传递的参数来返回不同的信息
Java Socket 通信服务与客户端完整示例
完整的Java Socket <em>通信</em>服务与客户端完整示例,包含workspace整个工程,可用于学习调试必备
Java Socket 应用 通信 实现用户登录
服务端: package JavaLearn; import <em>java</em>.io.BufferedReader; import <em>java</em>.io.IOException; import <em>java</em>.io.InputStream; import <em>java</em>.io.InputStreamReader; import <em>java</em>.io.OutputStream; import <em>java</em>.io.PrintWr
java基于Socket与C#端实现通信
       最近项目突然用到C#的Socket服务端,而需要<em>java</em>客户端连接并接收返回数据!由于没接触过C#研究了整整一天才得意解决,我们常用的<em>java</em>客户端是利用BufferedReader  以及 PrintWriter 流读取以及发送数据,然而对于C#服务端这种方式却是行不通的,观看C#代码发现其发送的直接是一个直接流形式,那么我们就得以字节流形式接收!利用DataOutputStrea...
C++和JAVA之间socket进行通信的问题
服务端是C++,我的客户端是JAVA,如何捕获由于网络原因等而产生的连接中断的异常,我用一个rnDataInputStream in = new DataInputStream(<em>socket</em>.getInputStream());rnin.read();rn这种方法为什么捕捉不到这个异常,而如果服务端是JAVA的则可以捕捉到。rn请高手指教下!!!
一个C和JAVA通信(通过SOCKET)的问题
服务端是JAVA的,客户端是C通过SOCKET发送消息,间隔时快时慢rnrn比如有时象rnfor(i=0;i<10000;i++) //发送消息rnrn而有时又是rnsleep(10)rn//发送消息rnsleep(10)rn//发送消息rn......rnrn使得<em>java</em>必须一直监听,且不能丢失信息rnrn服务端用JAVA该怎么实现?(客户端不能修改)
Java实现基于Socket的简单通信
Java实现基于Socket的简单<em>通信</em>一.ServerSocket1.使用JavaFX写的小界面,方便观察客户端连接情况2.创建ServerSocket并处理客户端连接并显示客户端基本信息3.新建Handle类处理接收发送两个客户端的消息二.Socket1.同样的编写一个客户端界面2.创建Socket连接客户端并获取输入输出流3.添加编辑框监听处理消息发送4.创建新线程从服务器上接收消息三.测试四...
java socket实现两台电脑通信
大学生 菜鸟一个n现在自己电脑创了 发送端,接收端,可行n然后同样的代码,将发送端目的ip改为宿舍一台电脑ip,就没反应了。怎么回事啊? 防火墙吗?还是ip地址不对。两台机一个网,一个是192.168.1.102,一台是103
C#和java 之间基于Socket的通信
<em>java</em>和C#之间基于Socket的<em>通信</em>,包括<em>java</em>客户端C#服务器和C#客户端<em>java</em>服务器,能进行简单的<em>通信</em>
java socket编程实现客户端服务端TCP通信
先前的一篇博文(C语言<em>socket</em>编程实现TCP<em>通信</em>),在unix系统下,利用C语言<em>socket</em>编程简单实现了客户端服务端TCP<em>通信</em>。实际上,利用<em>java</em>.net包中的类可以更容易的进行<em>socket</em><em>通信</em>。 但不管是使用<em>java</em>还是C语言进行<em>socket</em>编程,TCP<em>通信</em>本质上是一样的。都是服务端端绑定一个端口并对此端口进行监听,客户端根据IP和端口访问服务端,两者通过三次握手建立连接,然后就可以通...
Java 实现socket 与服务器实现实时通信
        现在有一个需求,就是要去给一台客户端主动去发送指令,或者推送消息,就寻求朋友问了问告诉我说<em>socket</em>可以实现,所以就在网上找了些资料一遍学习,一遍测试,现在把我最后的成果记录下来。        如果对于<em>socket</em>有概念上的不理解的话,可以去百度一下会有很多答案,而且都比较详细,就不多赘述了。首先你要先明白你的网络环境(你需要以TCP协议还是UDP协议来交互<em>socket</em>默认是用...
java socket 通信,用于各种无线网络通信
无论是使用Wi-Fi模块在单片机和电脑或手机之间进行数据传输,基本方法都是:一台设备建立服务端,一台设备作为客户端连接,连接成功后即可进行<em>通信</em>。一、服务端的建立Java中建立服务端,不局限于电脑才能建立,一台手机同样可以建立:  /** * 建立服务端 * * @param sp 建立服务端的<em>通信</em>端口 */ private static vo...
Java Socket学习(三)——客户端之间通信
终于实现了最终版本的1.0版,后续应该还有很多需要完善的地方,慢慢提高吧。本篇文章记录的是当初想要实现的最初版本,客户端A给客户端B发送消息。在上一篇的基础上,修改了Message.class的成员变量,和服务端的逻辑。具体代码如下(安卓端写的有些冗余,就先不贴了):Message.classpackage Bean;public class Message { private String
javasocket线程之间怎么通信
一个<em>socket</em>服务器 rn我只知道不断的new server<em>socket</em> 提供多客户端连接 rn也就是多线程 rnrn但是我不知道怎么让这些线程之间数据交换 rnrn比如 连接进来2个客户端 rn第一个客户端向服务器提交了一个a rn我怎么把这个a传到第二个客户端去?? rnrn听说有线程id。。。可是我不会rnrn小弟学生 望指教
java socket 与linux c通信问题
如题,用<em>java</em>做客户端,linux的c程序做服务器端。目前客户端向服务器端发送信息已经没问题,但是在添加服务器端向客户端发送信息的功能时却出现了死循环。在Eclipse调试了一下客户端发现是在in.readLine()卡住了,具体代码如下:rn<em>java</em> 客户端:rn[code=Java]rnpackage linux;rnrnimport <em>java</em>.net.*;rnimport <em>java</em>.*;rnimport <em>java</em>.util.*;rnimport <em>java</em>.io.OutputStream;rnimport <em>java</em>.io.InputStream;rnimport <em>java</em>.io.*;rnimport <em>java</em>.io.BufferedReader;rnimport <em>java</em>.net.InetSocketAddress;rnpublic class <em>java</em>_c_clientrn public static void main(String[] argv)rn Socket <em>socket</em> = null;rn InputStream in = null;rn BufferedReader input = null;rn byte [] b = new byte[5];rn String url = "219.216.101.210";rn int PORT = 9999;rn tryrn rn int num = -1;rn <em>socket</em> = new Socket();rn <em>socket</em>.setReuseAddress(true);rn InetSocketAddress <em>socket</em>Addr = new InetSocketAddress(url, PORT);rn System.out.println("ip==="+<em>socket</em>.getInetAddress()+"\t port=="+<em>socket</em>.getLocalPort());rnrn <em>socket</em>.connect(<em>socket</em>Addr);rn DataOutputStream dos = new DataOutputStream(<em>socket</em>.getOutputStream());rn System.out.println("ip==="+<em>socket</em>.getInetAddress()+"\t port=="+<em>socket</em>.getLocalPort());rn input = new BufferedReader(new InputStreamReader(<em>socket</em>.getInputStream()));rn in = <em>socket</em>.getInputStream();rn rn byte[] buffer = new byte[20];rn in.read(buffer, 0, 20);rn String name = "hello"; rn //out = <em>socket</em>.getOutputStream();rn rn while(num==-1)rn //out = <em>socket</em>.getOutputStream();]rn System.arraycopy(name.getBytes(),0,b,0,name.getBytes().length);//将name数据内容从0开始拷贝到字节数组brn dos.write(b);rn if (input.readLine() != null) rn System.out.println("服务器反馈信息:"+input.readLine());rn else rn System.out.println("服务器无反馈!");rn rn /* for (int i = 0; i < buffer.length; i++) rn System.out.print(buffer[i]);rn */rn num ++;rn rn if(num>-1)rn dos.flush();rn <em>socket</em>.close();rn rn rn System.out.println("finish closing ...........");rn catch(Exception e)rn rn e.printStackTrace();rn rn rnrnrn[/code]rnLinux C服务器端rn[code=C/C++]rn#include rn#include rn#include rn#include rn#include rnrn#define MYPORT 9999rn#define BACKLOG 10rnrnint main()rnrn int sockfd, new_fd; rnchar msg[10] = "Got it!\n";rnint length = strlen(msg); /* listen on sock_fd, new connection on new_fd */rn struct sockaddr_in my_addr; /* 地址信息 */rn struct sockaddr_in their_addr; /* connector's address information */rn int sin_size;rn char buf[128];rn sockfd = <em>socket</em>(AF_INET, SOCK_STREAM, 0); /* 错误检查*/rn my_addr.sin_family = AF_INET; /* host byte order */rn my_addr.sin_port = htons(MYPORT); /* short, network byte order */rn my_addr.sin_addr.s_addr = INADDR_ANY; /* auto-fill with my IP */rn bzero(&(my_addr.sin_zero),8); /* zero the rest of the struct */rn bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr));rn listen(sockfd, BACKLOG);rn/*rn sin_size = sizeof(struct sockaddr_in);rn //new_fd = accept(sockfd, (struct sockaddr *)&their_addr, &sin_size);rn int num = -1;rn while(num==-1)rn rnrn new_fd=accept(sockfd, (struct sockaddr *)&their_addr, &sin_size);rn int n=recv(new_fd,buf,2,0);rn num++;rn rn printf("buf==%s",buf);rn*/rnsin_size = sizeof(struct sockaddr_in);rnrnnew_fd=accept(sockfd, (struct sockaddr *)&their_addr, &sin_size);rnint n=recv(new_fd,buf,128,0);rnif(n > 0) rnrn printf("buf==%s\n",buf);rnprintf("the length of message is:%d\n",length);rnif(send(sockfd,msg,length+1,0) == -1)rnperror("can't send message\n");rnrnrn close(new_fd);rn close(sockfd);rn return 0;rnrnrnrn[/code]rnrn请求达人帮忙解答一下,谢谢
请教j2me用socketjava 服务器通信
我在做一个j2me聊天程序,类似于QQ,j2me客户端先在服务器上注册登录,这样服务器端就可以保存每个客户端的IP.rn问题是:rn1. PC服务器一定要是servlet吗 ,j2me的Socket连接普通的<em>java</em>应用程序行不行,我不想用http连接servlet。rn2. 如果2个j2me客户端不能直接<em>通信</em>的话,我用一个j2me客户端发消息给PC服务器,PC在转发消息给另一个j2me客户端,服务器也要有另一个j2me客户端的IP啊? rn3. PC服务器能不能用<em>java</em> 的<em>socket</em>连接j2me的<em>socket</em>呢? 通常服务器都是被动接收消息的,j2me使用Socket连接PC的IP,那PC能不能主动发送消息给j2me呢?(j2me用http 连接PC机的servlet 通常也是单向的发送消息,PC服务器能不能主动push消息,Socket能不能?http嫩不能)
急:c# 和javasocket间的通信问题
现在在赶一个小项目,其中一块是实现一个c# 的程序和 一个<em>java</em>的程序<em>通信</em>的问题。<em>通信</em>是建立在TCP <em>socket</em>基础上,连接没有任何问题。信息传输是用UTF8格式。rn<em>java</em>的<em>通信</em>是用stream.writeUTF(someString)和stream.readUTF()来读写和发送的。而我试了很多方法都不能让C#接受到<em>java</em>发送来的信息,同时c#发出去的<em>java</em>的也收不到,报的错误就是收到为空。我另外写个测试的程序,当<em>java</em>和c#用字节数组方式来接受和发送,就可以收到。但是由于种种原因我不能修改<em>java</em>的程序,我想知道C#能用什么方法和<em>java</em>的stream.writeUTF(someString)和stream.readUTF()这种方式来<em>通信</em>?rnrn下面是我主要尝试的2个方法:rn1. NetworkStream stream = client.getStream();rnrnBinaryReader reader = new BinaryReader(stream, Encoding. UTF8);rnrnBinaryWriter writer = new BinarayWriter(stream, Encoding.UTF8);rnrnString receiveStr = reader.ReadString();rnrnwriter.write(myXmlString);rnrn2. 把BinaryWriter转成StreamWriter并做些相关的修改,还是不行rnrnrnrn小弟有多少分散多少分,先谢谢各位了!!!
新手 请教 java socket 通信 与多线程的问题
问题:启动两个客户端 服务器无法进行转发 rn服务器可以接收到 客户端的信息rnrn//客户端rnimport <em>java</em>.io.*;rnimport <em>java</em>.net.*;rnimport <em>java</em>.util.Scanner;rnrnpublic class Clientrn Socket s;rn InputStreamReader isr=null;rn BufferedReader br=null;rn PrintWriter pw=null;rn Scanner in; rn public Client() rn try rn s=new Socket("127.0.0.1",998);//J4207459/192.168.58.236rn pw=new PrintWriter(s.getOutputStream(),true);rn isr=new InputStreamReader(s.getInputStream());rn br=new BufferedReader(isr);rn System.out.print("请输入你的名字:");rn in=new Scanner(System.in);rn String name=in.nextLine();rn while(true) rn System.out.print("请输入想说的话:"); rn String text=in.nextLine();rn pw.println(name+"说:"+text);rn rn String line=br.readLine();rn System.out.println(line); rn rn catch (Exception e) rn // TODO: handle exceptionrn finallyrn try rnrn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rn public static void main(String[] args) rn // TODO Auto-generated method stubrn new Client();rn rnrnrn//服务器端rnimport <em>java</em>.net.*;rnpublic class Server rn Socket s;rn ServerSocket ss;rn public Server() rn // TODO Auto-generated constructor stubrn try rn ss=new ServerSocket(998);rn System.out.println("服务器启动....");rn while(true)rn s=ss.accept(); rn System.out.println("服务器与客户端创建链接 ");rn Runnable r=new ServerThread(s);rn new Thread(r).start();rn rn catch (Exception e) rn // TODO: handle exceptionrn e.printStackTrace();rn rn rn rn public static void main(String[] args) rn // TODO Auto-generated method stubrn new Server();rn rnrnrn服务器线程rnrnimport <em>java</em>.io.*;rnimport <em>java</em>.net.*;rnrnpublic class ServerThread implements Runnable rn Socket s;rn InputStreamReader isr;rn BufferedReader br;rn PrintWriter pw;rn public ServerThread(Socket s) rn // TODO Auto-generated constructor stubrn this.s=s;rn rn public void run() rn // TODO Auto-generated method stubrn try rn pw=new PrintWriter(s.getOutputStream(),true);rn isr=new InputStreamReader(s.getInputStream());rn br=new BufferedReader(isr);rn while(true) rn String line=br.readLine();rn System.out.println("服务器读取到信息--"+line);rn rn pw.println(line);rn rn catch (Exception e) rn // TODO: handle exceptionrn e.printStackTrace();rn finallyrn try rn pw.close();rn br.close();rn isr.close();rn s.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rn rnrn
实现nodejs与javasocket相互通信
实现了nodejs与<em>java</em>的相互<em>通信</em>功能,包括nodeClient访问<em>java</em>Server,以及<em>java</em>Client访问nodeServer,亲测有效,如果有问题请在下方留言,一定及时解答
Java socket编程实现两台主机间的通信
Java <em>socket</em>编程实现两台主机间的<em>通信</em>
java Socket(一个简单的TCP通信程序)
昨天看了一下,TCP网络设计,虽然老师讲过,当时好像没怎么弄,不会,现在感觉那个蛮有意思的,从零开始,一步一步的学习它! (1)TCP服务器程序如下: package MySocket; import    <em>java</em>.io.*; // 导入<em>java</em>包 import   <em>java</em>.net.*;//导入<em>java</em>包 public  class  MyServer{  /
Java Socket多个客户端与服务器通信
client代码:package com.cqut.test4;import <em>java</em>.io.*; import <em>java</em>.net.Socket; import <em>java</em>.net.SocketException; import <em>java</em>.net.UnknownHostException; import <em>java</em>.util.Scanner;public class Client { priva
JAVA SOCKET和C# TCPCLIENT通信的问题
说一下我是用JAVA做Server端,c#写的WINFORM做CLIENT端。rnJAVA这边是TOMCAT做容器。rn当我的tcpclient连接成功后,开始发送数据,,,,如果只发送数据,不接收server端的确认接收数据正常的信息(即一个"login_ok"的字符串)话是没有任何问题的,当在发送数据后加入接收SERVER返回的确认信息时就会出现“无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。”。原因是当client加入接收数据时server就会一直处于等待接收信息的状态,不往下执行。下面贴出代码片段。请大大们帮忙解释下,并给些建议。rnrnserver:rn[code=Java]rnpublic void handleConnection(Socket connection) rn System.out.println("客户:" + connection.getInetAddress() + "在时间:" + Calendar.getInstance().getTime().toString() + "访问过!"); rn try rn PrintWriter streamWriter = new PrintWriter(connection.getOutputStream());rn BufferedReader streamReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));rn System.out.println("111111111111111");rn String read = streamReader.readLine();//如果客户端加入接收信息,就会停在这里不往下执行.rn System.out.println("222222222222222");rn System.out.println(read);rn sun.misc.BASE64Decoder base64 = new sun.misc.BASE64Decoder();rn read = new String(base64.decodeBuffer(read));rn System.out.println("client said:" + read);rn String msg = "login_ok";rn streamWriter.write(msg);rn streamWriter.flush();rn streamWriter.close();rn streamReader.close();rn rn rn catch(FileNotFoundException e) rn e.printStackTrace();rn rn catch(IOException e) rn e.printStackTrace();rn rn rn[/code]rnclient:rn[code=C#]rnpublic string sendLogin(string xml)rn rn client = new TcpClient("127.0.0.1", 19999);rn client.ReceiveTimeout = 1000;rn client.SendTimeout = 2000;rn ns = client.GetStream();rn byte[] b = System.Text.Encoding.UTF8.GetBytes(Base64.Base64Code(xml));rn ns.Write(b, 0, b.Length);rn ns.Flush();rn b = new byte[256];rn //***********下行就是接收server返回信息,不加入的话server端就可以接收到这里发送的数据,加入的话server就一直处于等待读取client发送数据的状态,导致这里报错*************/rn Int32 bytes = client.GetStream().Read(b, 0, b.Length); //就是这句话出错,错误信息是“无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。”rn string responseData = System.Text.Encoding.UTF8.GetString(b, 0, bytes);rn ns.Close();rn client.Close();rn return responseData;rn rn[/code]rnrn如果client不加入接收信息的话server端是可以正常执行的:rn*********************************************rn++++++ 客户请求成功 ++++++rn客户:/127.0.0.1在时间:Fri Jul 31 10:41:55 CST 2009访问过!rn1111111111rn2222222222rnclient said:jfdklsjfldksjfsdklfjdsfjdsklfjskfjdslfkjfkdjflrn*******************************rnrn如果client加入接收信息的话server端就一直停在读取信息上:rn*********************************************rn++++++ 客户请求成功 ++++++rn客户:/127.0.0.1在时间:Fri Jul 31 10:41:55 CST 2009访问过!rn1111111111rn*******************************rn
flex-PopupEffect下载
flex效果。可以演示在浏览器中的一种特效,用三个button实现切换,能演示画布转换形状变化等 相关下载链接:[url=//download.csdn.net/download/higoofy/2146091?utm_source=bbsseo]//download.csdn.net/download/higoofy/2146091?utm_source=bbsseo[/url]
中兴V880 USB 驱动下载
中兴V880 USB 驱动 相关下载链接:[url=//download.csdn.net/download/zq123654/4008903?utm_source=bbsseo]//download.csdn.net/download/zq123654/4008903?utm_source=bbsseo[/url]
visual c++ OpenGL应用程序开发(光盘内容)下载
visual c++ OpenGL应用程序开发(光盘内容) 相关下载链接:[url=//download.csdn.net/download/szp686886/4261914?utm_source=bbsseo]//download.csdn.net/download/szp686886/4261914?utm_source=bbsseo[/url]
我们是很有底线的