Can't open local port

Hello all
I would be very grateful for some help with this problem,I haven;t been able so solve and i have spend a lot of time on it
I have written my own client RTSP code,from this i can set the client ports i want to recieve and send RTCP and recieve RTP,and can read in the server ports
So i have something like 157.190.181.36 60972 60973 client
157.190.181.36 6972 6973 server
To handle RTP i have used RTP socket player or RX and may other RTP reciver options,as in the java solutions etc ,so that i can recieve RTP and create a player
When i run them i get the same eror from all error can't open local port
Further information
I am on a LAN,but hav tried my set up disconnected from the LAN through a hub set up
I have tried opening the ports before callled the RTP players i.e
on the client side
DatagramSocket RTPsocket3= new DatagramSocket(60972);
DatagramSocket RTPsocket4= new DatagramSocket(60973);
Through sniffers
I know the RTSP messages are OK
I recive an ICMP message destination unreachable
I am connecting to darwin streaming server and i can connect to this and play through apple quicktime player or JM studioTHANKS IN ADVANCE!

Hey...
I'm having a similar problem, because i'm developing an application that its serving RTP audio context streams. So the application would transmit a playlist of files over RTP, and it works fine for one file, but when i try to give it a new file, i always get the exception "Can�t open door: ...". This error occurs on the line that is marked with *****.
I'm creating a processor for each file i want to transmit, for the same port and same IP address, so when the first file ends i close the processor and create a new one with the same properties, but with a diferent file...
I really nead this to work, so if someone could help me on this it would be really appreciated... Thanks in advance...
My code for creating the transmitter is like this:
private String createProcessor(){
     if (locator == null) return My_Dictionary.TRANSMIT_LOCATOR;
          try{
          ds = javax.media.Manager.createDataSource(locator);
          }catch (Exception e){
          return My_Dictionary.TRANSMIT_DATASOURCE;
          try{
          processor = javax.media.Manager.createProcessor(ds);
          }catch (NoProcessorException npe){
          return My_Dictionary.TRANSMIT_PROCESSOR;
          }catch (IOException ioe){
               return My_Dictionary.TRANSMIT_IO_PROCESSOR;
          boolean result = waitForState(processor,Processor.Configured);
          if (result == false) return My_Dictionary.TRANSMIT_PROCESSOR_CONFIG;
          TrackControl [ ] tracks = processor.getTrackControls();
          if (tracks == null || tracks.length < 1) return My_Dictionary.TRANSMIT_TRACKS;
          ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW_RTP);
          processor.setContentDescriptor(cd);
          Format supported[];
          Format chosen;
          boolean atLeastOneTrack = false;
          for (int i = 0; i < tracks.length; i++){
          if (tracks.isEnabled()){
                    supported = tracks[i].getSupportedFormats();
                    if (supported.length > 0){
                         for (int j = 0; j < supported.length; j++){
                              if (supported[j] instanceof AudioFormat){
                                   if (supported[j].matches(Transmit.audioformat)){
                                        chosen = supported[j];
                                   tracks[i].setFormat(chosen);
                                   atLeastOneTrack = true;
                                   System.out.println("Track " + i + " is set to transmit as: " + chosen);
                    }else tracks[i].setEnabled(false);
          }else tracks[i].setEnabled(false);
          if (!atLeastOneTrack) return My_Dictionary.TRANSMIT_ANY_TRACKS;
          result = waitForState(processor,Controller.Realized);
          if (result == false) return My_Dictionary.TRANSMIT_PROCESSOR_REALIZE;
          dataOutput = processor.getDataOutput();
          return null;
private static String createTransmitter(){
          PushBufferDataSource pbds = (PushBufferDataSource)dataOutput;
          PushBufferStream pbss[] = pbds.getStreams();
          rtpMgrs = new RTPManager[pbss.length];
          SessionAddress localAddr, destAddr;
          InetAddress ipAddr;
          SendStream sendStream;
          int port;
          for (int i = 0; i < pbss.length; i++){
          try{
                    rtpMgrs[i] = RTPManager.newInstance();     
                    port = portBase + 2*i;
                    ipAddr = InetAddress.getByName(ipAddress);
                    localAddr = new SessionAddress(InetAddress.getLocalHost(),port);
                    destAddr = new SessionAddress(ipAddr,port);
                    rtpMgrs[i].initialize(localAddr); *****
                    rtpMgrs[i].addTarget(destAddr);
                    System.out.println("Created RTP session: " + ipAddress + "/" + port);
                    sendStream = rtpMgrs[i].createSendStream(dataOutput,i);
                    sendStream.start();
          }catch (Exception e){
                    return e.getMessage();
          return null;

Similar Messages

  • Error : Can't open local data port

    Hello:
    I�d like present this problem to yours:
    I am executing two files Client/Server into my own PC, using two DOS console different, this one to Client an another to Server.
    I got this error:
    Output of the CLient (DOS Console of the client)
    C:\RUN\EX14>java AVReceive2 1.1.9.147/45300
    - Open RTP session for: addr: 1.1.9.147 port: 45300 ttl: 1
    - Waiting for RTP data to arrive...
    - Waiting for RTP data to arrive...
    - A new participant had just joined: mpalacios@mpv
    - Waiting for RTP data to arrive...
    - Waiting for RTP data to arrive...
    Output of the Server (DOS Console of the Server)
    C:\RUN\EX14>java AVTransmit2 file:/c:/run/format/au/drip.au 1.1.9.147 45300
    Track 0 is set to transmit as:
    ULAW/rtp, 8000.0 Hz, 8-bit, Mono, FrameSize=8 bits
    Error : Can't open local data port: 45300
    Well, 1.1.9.147 is the IP address of my PC.
    So, What�s the problem?
    If you need of the rest of code, please say me.
    Thanks.
    Angel.

    Well, I am agree with you, but I have this code in the Transmit File (Server):
    * Use the RTPManager API to create sessions for each media track of the processor.
    private String createTransmitter() {
         // Cheated. Should have checked the type.
         PushBufferDataSource pbds = (PushBufferDataSource)dataOutput;
         PushBufferStream pbss[] = pbds.getStreams();
         rtpMgrs = new RTPManager[pbss.length];
         SessionAddress localAddr, destAddr;
         InetAddress ipAddr;
         SendStream sendStream;
         int port;
         SourceDescription srcDesList[];
         for (int i = 0; i < pbss.length; i++) {
         try {
              rtpMgrs[i] = RTPManager.newInstance();     
    //The local session address will be created on the
    // same port as the the target port. This is necessary
    // if you use AVTransmit2 in conjunction with JMStudio.
    // JMStudio assumes - in a unicast session - that the
    // transmitter transmits from the same port it is receiving
    // on and sends RTCP Receiver Reports back to this port of
    // the transmitting host.
              port = portBase + 2*i;
              ipAddr = InetAddress.getByName(ipAddress);
              localAddr = new SessionAddress( InetAddress.getLocalHost(),
                                       port);
              destAddr = new SessionAddress( ipAddr,
                                  port);
              rtpMgrs.initialize( localAddr);
              rtpMgrs[i].addTarget( destAddr);
              System.err.println( "Created RTP session: " + ipAddress + " " + port);
              sendStream = rtpMgrs[i].createSendStream(dataOutput, i);          
              sendStream.start();
         } catch (Exception e) {
              return e.getMessage();
         return null;
    When I use this Files (Client/Server), between diffrent PCs into LAN, eg, Client (One PC) and Server (Another PC), but I used:
    This One PC: (IP Address PC = 1.1.9.150)
    C:\run\ex14\java AVTransmit2 file:/c:/run/format/audrip.au 1.1.9.147 45300
    Another PC:(IP Address PC = 1.1.9.147)
    C:\run\ex14\java AVReceive2 1.1.9.147/45300
    That�s work right!
    So, what�s happen?

  • Help me ! "can not open local data port"

    I have successfully ended the previous transmit,but wen I began a new transmit,it failed. It printed "can't open local data port ",why?
    Is it telling that the port is still in use???
    And how can I solve this problem?
    Anyone help me?
    Thanks very much,
    yyc

    Hi,
    this problem occurs when You try to open the same port twice time, You can solve it by opening other port.

  • Cannot create the RTP Session: Can't open local data port

    Hi,
    I'm trying to connect to two webcams simultaneously in the order:
    MediaLocator inputLocator1 = new MediaLocator("rtp://hostname1:8000/video");
    MediaLocator inputLocator2 = new MediaLocator("rtp://hostname2:8000/video");
    But I get this during the second connection:
    Cannot create the RTP Session: Can't open local data port: 8000
    And I can't see the video from hostname2.
    I did a check via netstat, and it seems that both mycomputer is receiving the video from both hostname1 & hostname2:
    TCP mycomputer:3236 hostname1:8000 ESTABLISHED
    TCP mycomputer:3264 hostname2:8000 ESTABLISHED
    TCP connections to both host were established!! But why can't I see the video of hostname2???? I've thought of 2 possible reasons why I cannot see the video of hostname2:
    1. Is this set of local data port maintained by Java? i.e It's not the same as the TCP port 8000 that I see in mycomputer's netstat. If yes, Java has assigned its local data port 8000 to hostname1, so it fails to reassign that port 8000 to hostname2 while hostname1 is still connected. Any other way to fix this apart from changing the portnumber of hostname2?
    2. It has to do with the custom.jar? I've read in an article somewhere in the forum that the custom.jar has to be customized (using JFMCustomizer) to receive video from two hosts with the same portnumber. Can someone elaborate the necessary boxes to check in the JFMCustomizer?
    Thanks much,
    Rach

    After all this while, I finally figured out the problem. In my code, I use MediaLocator to code the receiver and the transmitter. E.g.:
    MediaLocator inputLocator1 = new MediaLocator("rtp://hostname1:8000/video");
    player1 = Manager.createPlayer(inputLocator1)
    MediaLocator inputLocator2 = new MediaLocator("rtp://hostname2:8000/video");
    player2 = Manager.createPlayer(inputLocator2)
    Manager would complain "Cannot create the RTP Session: Can't open local data port: 8000" because port 8000 is already used up by player1, i.e.:
    mycomputer:8000 maps to hostname1:8000
    mycomputer:8000 cannot re-map to hostname2:8000
    To work around this, I'll need to use SessionAddress. SessionAddress provides the flexibility to do an independent local port mapping, e.g.:
    mycomputer:5000 maps to hostname1:8000
    mycomputer:5002 maps to hostname2:8000
    Rach

  • Cannot open local port whatever

    Hi,
    I've just downloaded AVTransmit2.java and AVReceive2.java from this website's JMF tutorial and am having a little trouble getting both classes to communicate.
    I have two Command Prompt windows open and I'm trying something like
    java AVTransmit2 file:C:\Whatever.au ipaddress(my machine's IP) 4000
    java AVReceive2 ipaddress(my machine's IP)/4000
    Whatever process I run first, the second process then tells me that it cannot open local port 4000, even though this is the port that both processes are meant to communicate on. Should I be using two different machines to communicate?
    Sorry to bug everybody with this problem, it's probably been posted before but some advice would be appreciated.
    Thanks

    Err, well, if they are both acting as servers, that's right. If you are running them on the same machine, then the first one takes port 4000 and the second one can't use it. I would think they would take 2 sets of IP and port, one for it's server port, one for it to connect to the other side...
    however, I wouldn't think that the transmitter app would be using a server port. You should be starting the receiver first.
    Or something else is using that port. Another receiver you started but didn't start, maybe? Some other app? It shouldn't matter what port you use. Try something else (4001, 4002, etc).

  • Tecra M1 - Modem doesn't work (can't open a port)

    I have a problem: After reinstalling WinXP and drivers on my Tecra M1, modem doesn't function. It even can't diagnose itself - there always comes a warning: "Can't open a port (COM). It may be used by another device or application". I installed the latest Toshiba drivers for the modem, but nothing changes. How can I fix it? Looking forward for your advices!
    Best regards.

    Hi
    Did you install the drivers in the right order? Not? So do it!
    Did you install any additional devices or software which could has a bad influence on the modem?
    Check the modem status in the device manger. Can you see any yellow exclamation marks?
    Try to start the modem test within the Operating system.
    Check the Modem function under
    Start -> Control Panel -> Phone and Modem Options -> Modems Tab -> Properties -> Diagnostics
    by pressing the "Query Modem" button.
    If the Modem Information window contain a list of AT commands (including ATI2, ATI3, ATI4 etc.), then the modem is correctly installed. The ATI5 command ends in with the number for the selected Regional settings (for example Germany = 06).
    To change the Regional Setting please use the Toshiba Internal Modem Region Select Utility.

  • Can I open a port range in the firewall for one host?

    Can I open a port range in the firewall for one host?  In other words, I want to be able to open ports 54001 to 54050 to allow one remote host in my LAN to access that port range in my Mac Server.  Is this possible?  Currently, the only option I see is to open individual ports for all external hosts (eg http or https)
    Thanks in advance!

    Which version of OS X Server are you using?
    Server 2.2 and earlier includes an interface to a software firewall that can be configured to open specific ports very easily. Descriptions of how to configure the firewall can be found in the documentation for these versions.
    Server 3.x no longer has an interface to the software firewall - it is still there, but you need to use other methods do configure it.  A popular example of such a method is the icefloor utility.
    Apple suggest that for Server 3 you delegate firewall duties to an external router.  Server 3 includes the ability to configure the firewall component of Apple Airport routers 'automatically'
    if you connect a machine running Server 3 directly to an Airport Router the router appears in the LH pane in the Server.app window (usually second line, below the entry for the server itself), and you can control what services are 'enabled' through the firewall there.
    a more common solution perhaps is to use a non-apple router, and configure the firewall (and so open specific ports) through whatever control interface is provided for that router.  There are many many kinds of hardware router you could use, and the control interfaces used vary widely - so you will have to consulting the documentation for your own router to work out how to do this.
    If you post information about your software versions, and hardware configuration, it is possible that you can get more specific help with the tasks involved in opening the ports.
    Hope this helps.

  • How can I open all ports on a Window 2003 Server

    How can I open all ports on my windows 2003 server for a specific range of IP addresses?

    Hi,
    Just want to confirm the current situations.
    Please feel free to let us know if you need further assistance.
    Regards.
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Can't open Serial port in notebook (use Serial to USB)

    OTL
    use Serial to USB and java communication 2.0, windows 2003
    and notebook which has no RS232C port
    testing desktop it is done.
    notebook does not work....
    How can i open serial port in notebook ...

    Saludos
    tengo el mismo problema, aunque he encontrado algunas
    API pero solo tienen soporte para LINUX:
    * jsr80 y
    * jUSB API
    Si tienen alguna solucion haganmela saber.In English via Babelfish (and a little common sense), in case anyone knows a solution:
    Greetings, I have the same problem, although I have found some API but they only have support for LINUX:
    * jsr80
    and
    * jUSB API
    If they have some solution I'd like to know.

  • CardTerminalException:Can't open communication port

    Hi,
    I work with OCF, WinNT and I configure also the opencard.properties to use a GemPC410 Reader in COM3. I get the CardTerminalException: "Can't open Communication port".
    Has anybody an idea what other reasons can provoke this error, or better how to avoid it??
    Thanks in advance!
    Best regards
    deng

    Hi,
    I work with OCF, WinNT and I configure also the opencard.properties to use a GemPC410 Reader in COM3. I get the CardTerminalException: "Can't open Communication port".
    Has anybody an idea what other reasons can provoke this error, or better how to avoid it??
    Thanks in advance!
    Best regards
    deng

  • WRT54GC can't open UDP port

    I can't open UPD port i check with PFPortChecker and TCP port is open and UDP port is not reachable i using win7 how to fix it ?

    Which port no you are trying to open..?
    For which purpose you are openning the port on the router..?
    Uncheck "Block Anonymous Internet Requests" under Security tab and check..

  • RV042 can't open any port!

    Hello,
    I have a RV042 Dual Wan. Two internets balanced wow! who would've thought that the headaches were waiting patiently right down the corner.
    I was working with a 2wire Gateway that came with my ISP. I was able to open the ports in order to have public access for my students and teachers to upload their work. All I had to do was to allow my server ip address to have access to different ports blocked by the ISP. I used
    http://www.canyouseeme.org/ in order to verify if my port was open.
    I bought the RV042 for various reasons like excellent content blocking, load balancing, quick vpn, among other. But I just can't open the port 80 while having having my two ISP connected with load balancing, not even while having only one modem connected.
    I have resolved many issues using the protocol binding. I have tried everthing. I just don't undertand something.
    Whenever I connect my server to my old router, "www.canyouseeme.org" tells me that my port 80 is open.
    Whenever I connect my servet to the RV042-DW, my port appears closed.
    So it's not any OS issues. 
    I've tried:
    - To forward the TCP 80~80 port to my server static ip address... but failed
    - To enable UPnP function with the same port... but failed
    - To configure the port triggering with the same port.. but failed.
    - To disable the firewall.. but failed.
    - To use transparent bridge in the WAN1 with my 2wire Gateway... but failed
    - To set up an account in DNS.ORG already had one, everythings is in green.. but failed.
    - To change the configuration in my old 2Wire Gateway router to allow a DMZ zone so all ports are public... but failed.
    - To assign RV042 router ip address in my old 2Wire allowing that specific address to allow certain ports to be public... but failed.
    I have the  Firmware v4.0.4.02 from DEC/11
    HELP!
    http://www.youtube.com/watch?v=TU7JjJJZi1Q

    Which leads us to the second preoccupation. If I can't make port 80, or port 21 to be public then could i set a QuickVPN successfully?
    Is it possible to bridge a RV042 Dual Wan to a RV042 V3 Dual Wan to bring 3 ISP's downstream loading balance into 4 outputs.?
    First Router
    1st ISP  = 2Wire Gateway 1Mbps Down , 0.5Mpbs Up
    2nd ISP = Same as 1st
    Second Router
    3rd ISP = Dedicated Internet access 2Mbps UP and DN
    Would that produce a 3Mpbs Down, 2.5Mpbs up?

  • Airport Extereme 6.1: I can't open those ports I wanted to!

    Hi everybody!
    I would like to open some ports in my Airport Extreme 7.6.1.  (software 6.1). Those ports are for example EyeTV 2170 and VLC 5900.
    I have Airport utility and I have tried to change port settings at network section. I have changed at network port settings (presetted and made by myself) without success. I don't understand private ip-address and what it should be but I can't understand what I am doing wrong? Especially if there is available preset settings?
    Local network is working very well but when I'm outside my network all goes wrong!
    Those apps I have tried to are MyMac and Scany.
    Scany indicates that dispite I have opened some ports those ports are not open and MyMac can't get connected to my computer.  Yes I have enabled screensharing and remote login what so ever.
    10.8.2. finnish edition OSX

    carlosmayer wrote:
                            By the way, I am with the same problem again. If anybody has time and a version of Labview able to do this, I would be very grateful. The link is below.
    The manufacturer's web site has a newer version of the driver for that instrument. It's not written all that well, but at least it uses VISA, unlike the VI you uploaded, which uses old GPIB functions. The library the manufacturer provides is in 5.1, which unfortunately you still cannot open in 8.6. Attached is the library in 8.2. For what it's worth, the VI you uploaded in 8.2 is also attached. 
    Attachments:
    tslv01ae.vi ‏89 KB
    Tsl-210.zip ‏197 KB

  • Linksys EA3500 and QSee CCTV DVR, can't open any ports

    Hi everybody,
    I just set up everything, and I am able to view the cameras from inside the network, but when trying to view them from outside it appears offline.
    I have tried to follow all the guides to open ports, tried 80,81,85, 6039 etc but canyouseeme always tels me that the ports timed out. I enabled DMZ for the specific MAC address of the dvr also.
    I'm going crazy!
    Is there anything I am doing wrong?

    Are you using the Linksys smart wifi feature or just the classic page? If you are using the Linksys smart wifi page then you can use this article: How to set up port forwarding on the Linksys Smart Wi-Fi Router using the local access interface
    If you are using the classic Linksys page then you can use this article:
    Setting up single Port Forwarding on Linksys Wi-Fi Routers and Smart Wi-Fi Routers
    Make sure to disable the filter anonymous internet request under security tab of the router.
    Make sure to get public ip or wan ip on the router’s status page.
    The ports 81, 85, 6039 and other camera related port numbers should be open behind your modem. If they are blocked by your ISP then you have to ask them to open these ports. You can use this port checker ping.eu to verify if the port is really open. Once all ports are open for your camera, then you should be able to access it remotely.

  • How can i open ftp port(s)?

    Hi,,
    I have attached to my AE a Internet HD - WdMyCloud.
    I've tried connect to my MyCloud outside my network without success (from a imac - ftp and afp)
    What am I doing wrong? When I'm on the same network I do connect through ftp , but when I'm away home I can't .
    Here's a print screen of my Airport Extreme configuration . Someone could help me please?
    https://www.dropbox.com/s/a48jexr3dlokod7/Screen%20Shot.jpg?dl=0

    Port 5900 is for VNC (screen sharing), the WD will not support VNC. Leave that port alone.
    What you want to to is complex to setup securely…
    Enable ssh on the WD.
    Fix the WD's IP local address on the router so that it is always the same (this makes port forwarding stable).
    On your router open a port to use ssh…
    Port 22 is 'privileged' & is often scanned by bots just like port 21, choosing another port will reduce that exposure to an extent (a determined hacker will still know ssh is running on this port).
    Pick port 23895 or something else high (over 1024) that is the external port to use to 'dial in'. The router needs to direct to the internal port 22 on the WDMyCloud.
    To test the connection use ssh in Terminal (do this from inside & outside the WD network)…
    ssh -p 23895 username@external-IP-address
    accept the 'ID' if they match (first time only, unless the IP changes)
    enter password for username
    This allows you to run commands or browse files via Terminal commands etc.
    Type exit & hit return to leave the remote session.
    You can also use apps like Panic's Transmit to mount the share points over ssh or sftp - frankly it's easiest to stop here - Transmit has a 'mount remote disk' feature that basically does the same as Connect to server in Finder. Use ssh or sftp as the settings & it will be secure.
    Mounting remote in Finder
    If you want to mount the disk via AFP in Finder you need to use 'ssh local port forwarding'. The principle is to forward a custom local port through the ssh connection to the AFP port on the WD.
    This will setup the forward…
    ssh -p 23895 username@external-IP-address -L 22548:localhost:548
    Note -L is 'local forward' here it uses local port 22548 on localhost to connect to 548 on the remote end.
    Then you can connect in Finder to localhost.
    afp://username@localhost:22548
    You are connecting to the local port 22548, which is actually a tunnel to the WD's port 548.
    Some things to note.
    You need to disconnect & kill the ssh connection when finished, otherwise the local forwarded port will remain in use, this prevents connections & makes it frustrating.
    Your external IP address may change depending on your ISP & internet service type, whatsmyip.com will help you see changes but only from inside the network. dyndns.com or no-ip.org can help with this issue. Either the WD or the router should be made responsible for updating any dyndns records.
    I haven't mentioned setting up ssh keys, there are many guides on the web. Once keys are setup you can disable password login via ssh on the WD, just be aware that if the keys do not work you get locked out of ssh - potentially catastrophic on these NAS's that have limited access. Transmit will use keys saved in your user account.
    Local forwarding seems complex (it is) but once it works you can save the commands in two scripts, one to connect & mount the disk(s), another to disconnect & kill the ssh connections. It makes life easier. Transmit skips the need for these altogether.
    I suspect that is very scary, sorry it is just complex to setup. Test locally is my advice (use the internal IP when inside), then move onto testing from outside. If you have an iPhone apps like Prompt or iSSH can allow you to test connections via cellular data which is outside the LAN.
    I'll try to clarify if you have questions, but it's very difficult to troubleshoot via forums, so good luck

Maybe you are looking for

  • GR/IR automatic unblocking

    Hi I have a question regarding the quantity variance in GR/IR 3 way match!                                                                PO:  20Kg - $60    @$3/Kg I have received 12kg goods, so                  GR:  12Kg      assumed that I have rec

  • Music won't download from iTunes store

    I recently purchased the Epicon album from the iTunes Store. 4 of the songs downloaded just fine but the rest gave me an error -50. I came on here and followed the instructions on how to fix it. It didn't work. Now I can't even get to the place to re

  • Can you have 2 Apple IDs using the one credit card?

    I'm just wondering if you're able to have 2 Apple IDs using the same credit card number? Trying to set up App Store on a new purchase with another Apple ID and whenever I put in the card number it just says for assistance contact Apple Support and it

  • Inbound IDoc SHPCON - Batch update issue

    Hi all, I would like to use SHPCON.DELVRY03 idoc in order to update Outbound delivery document. Scope is : - picking - good issue - update batches - update serial numbers - update volume and weights We met issue on update batches a soon as one docume

  • Replacing hard drive

    I have a macbook pro that I got at the end of 2012 but I need to upgrade my hard drive. Im going to go to the genius bar to get it done, but does anyone have an idea as to how much it will cost?