【java – 通过套接字传输文件】教程文章相关的互联网学习教程文章

java-如何将客户端连接到多个服务器套接字?【代码】

我正在使用spring-integration使用以下组件将客户端连接到服务器套接字:DirectChannel TcpConnectionFactoryFactoryBean TcpOutboundGateway @MessagingGateway问题:TcpConnectionFactoryFactoryBean绑定到特定的套接字端口.我想将客户端连接到多个服务器套接字. 我怎样才能做到这一点?那有可能吗?解决方法:TCP连接绑定到以下参数: >来源地址>源端口>远程地址>远程端口 我认为不打算通过一个套接字创建一对多连接,因为这将违反...

服务器或客户端上的Java NIO套接字在什么时候套接字连接已准备好发送数据?【代码】

我正在使用Java NIO,这是我第一次设置有效的TCP连接(直到现在,我才完成UDP,很久以前才完成一个简单的TCP测试程序). 现在,我不确定我可以可靠地开始向客户端发送数据的确切时间,以使他们知道另一端有活动的连接(假设没有出现问题). 假设一切都没有阻塞. 客户: 1)打开一个没有绑定的新套接字通道,因此可以将其设置为异步s = SocketChannel.open()2)设置为非阻塞s.configureBlocking(false)>我们需要在这里装订吗?还是仅仅为了我们要...

带有Java套接字的GET请求【代码】

我正在编写一个简单的程序,将获取请求发送到特定的URL“ http://badunetworks.com/about/”.如果我将请求发送到“ http://badunetworks.com”,则该请求有效,但我需要将其发送到“关于”页面.package badunetworks; import java.io.*; import java.net.*;public class GetRequest {public static void main(String[] args) throws Exception {GetRequest getReq = new GetRequest();//Runs SendReq passing in the url and port fro...

Java-Vert.x多线程网络套接字【代码】

我有简单的vert.x应用程序:public class Main { public static void main(String[] args) {Vertx vertx = Vertx.vertx(new VertxOptions().setWorkerPoolSize(40).setInternalBlockingPoolSize(40));Router router = Router.router(vertx);long main_pid = Thread.currentThread().getId();Handler<ServerWebSocket> wsHandler = serverWebSocket -> {if(!serverWebSocket.path().equalsIgnoreCase("/ws")){serverWebSocket.rejec...

java-如何将套接字绑定到Android上的本地wifi网络地址?【代码】

我想将套接字绑定到本地wifi网络地址,以确保请求未通过3g或其他网络运行.我尝试了这段代码:public static String getIpAddress(WifiManager wifiManager) {WifiInfo wifiInfo = wifiManager.getConnectionInfo();int ipAddress = wifiInfo.getIpAddress();return String.format("%d.%d.%d.%d", (ipAddress & 0xff),(ipAddress >> 8 & 0xff),(ipAddress >> 16 & 0xff),(ipAddress >> 24 & 0xff)); }Socket socket = new Socket(); ...

Java套接字:InputStream.read()与BufferedReader.read()【代码】

我正在从Socket的InputStream中读取.因为我正在动态解析传入的数据,所以需要逐个字符地读取. BufferedReader.read()与InputStream.read()一样吗? (假设已使用InputStream作为基础构造BufferedReader) 分别读取每个字符时,使用InputStream.read()更有效吗?还是有更好的方法?解决方法:BufferedReader将从基础Reader读取多个字符. InputStream提供字节.因此,他们正在研究2种不同的数据类型.您如何将Reader包裹在Stream上?大概您已...

java-很少打开的简单打开套接字【代码】

我有一个挂在Java中的相当简单的代码.挂起很少.也许大约每千次执行一次.在设备中循环运行它似乎无法重现该问题.long timeout = 10000; long endTime = System.currentTimeMillis() + timeout + 5000; Socket pingSocket = null; String host = "host"; String port = "22";do {try {pingSocket = new Socket();pingSocket.bind(null);pingSocket.connect(new InetSocketAddress(host, port), 5000);if (pingSocket.isConnected()) ...

同时获得约50个连接后,Java多线程套接字服务器挂起

因此,基本上,该问题在标题中进行了描述.服务器以以下方式工作: >收听新的连接>请求连接后-将请求添加到Q,>继续收听新的连接>单独的过程负责Q,并产生一个新线程来处理客户的请求. 服务器代码类似于this tutorial(一切都在尝试/捕获中,很遗憾,我无法显示源代码-公司政策) 它似乎工作得很好,直到客户端数量超过?50,然后它才挂起,没有异常/警告/等.cpu线程限制为32k,打开文件/打开套接字的数量没有限制/等等. OS = CentOS 5.5(似乎在u...

java-从套接字连接发送和接收字节【代码】

我想制作一个服务器,让客户端通过套接字连接进行连接. 我无法完成的事情是我找不到发送字节的方法. 我仅通过发送消息和回显找到了文章和示例,但这不是我所需要的,因为接收到的字节可能不可见.解决方法:要通过连接的Socket发送单个字节,只需获取OutputStream并在其上调用.write():Socket s = ...; byte b = 100; s.getOutputStream().write(b);有关更多深入的信息和示例,请参阅Java Custom Networking Tutorial中的Chapter on Sock...

java-示例套接字应用程序不起作用【代码】

我正在研究java.net,并尝试制作一个简单的应用程序.这是代码: 编辑:我的错,抱歉,但主要问题仍然存在.这是更正的代码:public static void main(String args[]){try{Socket s = new Socket("localhost", 3128);args[0] = args[0]+"\n"+s.getInetAddress().getHostAddress()+":"+s.getLocalPort();s.getOutputStream().write(args[0].getBytes());byte buf[] = new byte[64*1024];int r = s.getInputStream().read(buf);String dat...

Python套接字从Java PrintWriter套接字接收到不完整的消息【代码】

我制作了一个python“队列”(类似于JMS协议),它将接收来自两个Java客户端的问题. python服务器将从一个Java客户端接收消息,第二个将读取问题并发布答案.连接和消息传递有效,当Java客户端使用长度很长的String回答时,就会出现问题. python收到的响应不完整!更糟糕的是,消息被截断为一定数量的字符,并且总是相同的长度,但是,如果其他人托管服务器,则该数字会不同. (即:friend1托管服务器,friend2发送响应,接收的长度:1380个字符.F...

无法使用套接字Java退出发送文件中的接收文件循环【代码】

我正在开发客户端服务器应用程序.从客户端,我将文件发送到服务器.这是我关于服务器读取文件的代码:private void readfile() throws Exception{String filename="data.xml";FileOutputStream fos = new FileOutputStream(filename);BufferedOutputStream out = new BufferedOutputStream(fos);BufferedReader buff_read = new BufferedReader(new InputStreamReader(input,"UTF-8"));byte[] buffer=new byte[1024];String line;int...

java-服务器未收到套接字客户端发送的消息【代码】

我有套接字服务器(java桌面应用程序)正在等待来自java webapp(套接字客户端)的连接.通讯正常,我在客户端看到了来自服务器的消息,但是当我发送消息时,我在服务器端什么都没有收到.可能是什么问题?当我用telnet检查服务器时,一切正常.下面是我的代码: 服务器:public class ThumbnailGenerator {static Logger log = Logger.getLogger("ThumbnailGenerator");public static List<ThumbnailTask> taskqueue = new ArrayList<Thumbna...

java-使用DataOutputStream将消息写入客户端套接字的消息仅在关闭客户端套接字后才发送到服务器套接字,为什么?【代码】

我用Java进行了Socket-Client编程.我正在使用DataOutputStream将消息发送到服务器套接字.有时在DataOutputstream上写入的消息没有发送到ServerSocket.我认为是由于发送消息后我没有刷新.我这样做但没有用.如果我终止类的执行,那么只有我从ServerSocket接收消息. 我的密码:public class LoggingClient {LinkedBlockingQueue<byte[]> messages = new LinkedBlockingQueue<byte[]>();public static LoggingClient clientObj;/** wait...

android-获取java.io.IOException:读取失败,套接字可能关闭或超时,通过蓝牙打印机打印时读取ret:-1【代码】

代码仅在第一次正常运行,如果我尝试再次连接它,则会引发此异常:read failed, socket might closed or timeout, read ret: -1这是我用于连接蓝牙打印机的功能:public boolean openBT(Context context) throws IOException {try {// Standard SerialPortService IDUUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);mBluetoothAdapter.cancelDis...

传输 - 相关标签