网络编程高手请进来,Socket发送图片错误~~~

问题描述

发送端主要代码:#region用Socket发送图片privatevoidtime(objecto){IPAddresssIP=IPAddress.Parse("127.0.0.1");IPEndPointssIP=newIPEndPoint(sIP,8001);Sockets=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);try{s.Connect(sIP,8001);}catch(Exceptione){Console.WriteLine("Error"+e.Message);}try{BitmapCurrentBitmap=GetDesktopBitmap();MemoryStreamMS=newMemoryStream();CurrentBitmap.Save(MS,ImageFormat.Jpeg);byte[]b=MS.ToArray();s.Send(b,b.Length,0);}catch(Exceptione){Console.WriteLine("Error"+e.Message);}}#endregion运行结果:接收端主要代码:IPAddressHostIP=IPAddress.Parse("127.0.0.1");IPEndPointpoint;Socketsocket;boolflag=true;SocketacceptedSocket;delegatevoidSetTextCallback(Bitmapmybit);privatevoidSetText(Bitmapmybit){pictureBox1.Image=mybit;}privatevoidForm1_Load(objectsender,EventArgse){HostIP=IPAddress.Parse("127.0.0.1");try{point=newIPEndPoint(HostIP,8001);socket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);socket.Bind(point);socket.Listen(50);acceptedSocket=socket.Accept();Threadthread=newThread(newThreadStart(Proccess));thread.Start();}catch(Exceptioney){MessageBox.Show(ey.Message);}}privatevoidProccess(){if(acceptedSocket.Connected){while(flag){byte[]b=newbyte[199999];//读取字节acceptedSocket.Receive(b);//放到流中MemoryStreamms=newMemoryStream(b);//从流中读取图片Imageimg=Image.FromStream(ms);//设置pictureBoxpictureBox1.Image=img;请高手们赐教,小弟刚学C#,非常感谢!!!

解决方案

解决方案二:
你服务器端打开了没有?
解决方案三:

解决方案四:
服务器端已打开,端口8001也已经打开
解决方案五:
服务端没有监听,或者你的防火墙封闭了
解决方案六:
防火墙的问题吧,连接的时候是马上出来还是等一会儿才出来?
解决方案七:

解决方案八:
防火墙我关闭了,还是这样!!!
解决方案九:
我刚刚逐句运行,发现接收端Load事件根本没有运行!!!
解决方案十:
acceptedSocket=socket.Accept();Threadthread=newThread(newThreadStart(Proccess));thread.Start();你接收端写的明显有问题,
解决方案十一:
序列化成xml再发
解决方案十二:
目标地址不对
解决方案十三:
大哥`````````你newThread调用函数,这个Thread知道此Socket?弄个类把socket.Accept接收到的Socket丢进去,然后去处理吧.个人感觉..........
解决方案十四:
另外你这报的error不是已经出来了么?套接字没有提供地址.
解决方案十五:
服务端监听有问题

时间: 2024-09-30 10:38:15

网络编程高手请进来,Socket发送图片错误~~~的相关文章

服务器-JAVA网络编程问题请大神指导

问题描述 JAVA网络编程问题请大神指导 面试被问到了,请教大神:同一服务器相同Server是否可以共用一个端口?同一服务器不同Server是否可以共用一个端口? 解决方案 一个TOMCAT 可以有多个项目 占一个端口, 多个TOMCAT 需要各自使用不同端口.一个端口只能被一个服务使用. 解决方案二: linux内核中有端口reuse技术,这样可以多个应用绑定到同一个端口,然后内核来调度把连接转发给某个应用.nginx中worker有采用这个

android网络编程:URL获取数据和图片

首先,开始最简单的网络编程实战,URL实现网络连接,不懂的童鞋可以参考JAVA中的URL编程,其原理是 一样的,在这里不再多做解释. 直接贴出实现源代码: public class DataActivity extends Activity { private EditText imagePathText; private static final String TAG="DataActivity"; private ImageView imageView; @Override pub

Java网络编程基础教程之Socket入门实例_java

当我们想要在Java中使用TCP/IP通过网络连接到服务器时,就需要创建java.net.Socket对象并连接到服务器.假如希望使用Java NIO,也可以创建Java NIO中的SocketChannel对象. 创建Socket 下面的示例代码是连接到IP地址为78.64.84.171服务器上的80端口,这台服务器就是我们的Web服务器(www.jb51.net),而80端口就是Web服务端口. 复制代码 代码如下: Socket socket = new Socket("78.46.84.

在silverlight中利用socket发送图片或文件

silverlight中的socket通讯支持,让sl开发基于web的聊天工具成为了可能,后来OpenFileDialog,SaveFileDialog的出现,更使得边聊天边传送图片(文件)得以实现,最新的SL4中又加入了摄像头支持,也许不久真的可以用silverlight开发出功能强大的视频聊天系统,目前唯一还没有解决的是p2p问题,根据sl3的sdk文档所述:    Socket 类为网络通信提供了一组方法和属性.Socket 类允许您使用 ProtocolType 枚举中所列出的任何一种通

python socket网络编程步骤详解(socket套接字使用)_python

一.套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象.它们允许程序接受并进行连接,如发送和接受数据.为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要.套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳.许多非BSD UNIX系统(如ms-dos,windows,os/2,mac os及大部分主机环境)都以库形式提供对套接字的支持.三种最流行的套接

高手请进来关于spread

问题描述 问题是这样的在spread中,当执行保存操作时,先判断是执行了删除,修改,还是增加操作但是怎样判断呢,我想不出来请高手赐教 解决方案 解决方案二:boolisAdd,isEdit;--增加/保存按鈕if(isEdit==false)--增加isAdd=isEdit=true;-增加新記錄else--保存if(isAdd)-增加...保存記錄else-編輯...保存記錄endisAdd=isEdit=false;endif--編輯/取消按鈕if(isEdit==false)-編輯-編輯損

Android 网络编程教程,基于socket和http协议实例

基于socket的用法 服务器端: 先启动一个服务器端的socket     ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(s.getOutputStream());

java网络编程中向指定URL发送GET POST请求示例_java

复制代码 代码如下: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;import jav

高手请进来帮忙出谋划策(开发一个项目)

问题描述 现在领导让我做个系统,但作为新人的我确实有些压力和zhuo急,所以希望大家能给与帮助,本人的水平:会SSH,但没真正做过项目.困难之处:1,不能把需求上的东西转换成代码.2,对表的设计很陌生,不知道怎么设计表和把表关联起来:(基本信息表会设计,毕竟这个太普遍了)3,这项目没有太多的要求符合现实生活就好.领导说发挥想象力希望大家能指点指点我怎么能把这个小系统做好,小生不胜感激.内联网1:人员管理基本信息入职离职休假加班2:社保公积金管理基数每月缴纳情况3:公司活动,福利旅游聚餐书籍管理4